forked from nemonik/hands-on-DevOps-gen2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.yaml
42 lines (31 loc) · 1.51 KB
/
main.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
- name: Install factory dependencies
hosts: factory
tasks:
- name: Echo ansible distribution
ansible.builtin.debug:
msg: "{{ inventory_hostname }} host is running {{ ansible_distribution }}:{{ ansible_distribution_release }} with an IP address if {{ ansible_default_ipv4.address }}"
- name: Fail if OS is not MacOSX or ArchLinux
ansible.builtin.fail:
msg: "{{ ansible_distribution }} - {{ ansible_distribution_release }} is not MacOSX or ArchLinux"
when: ansible_distribution not in supported_host_os
- name: When ArchLinux ensure Docker is installed
ansible.builtin.import_playbook: docker.yaml
- name: When ArchLinuc ensure yay AUR helper is installed
ansible.builtin.import_playbook: yay.yaml
- name: Ensure common dependencies are installed
ansible.builtin.import_playbook: common.yaml
- name: Ensure pyenv is installed and configured
ansible.builtin.import_playbook: pyenv.yaml
- name: Ensure sonar-scanner cli is installed and configured
ansible.builtin.import_playbook: sonar-scanner-cli.yaml
- name: Ensure rvm and ruby {{ ruby_version }} is installed
ansible.builtin.import_playbook: ruby.yaml
- name: Ensure InSpec is installed
ansible.builtin.import_playbook: inspec.yaml
- name: Ensure neovim is installed and configured
ansible.builtin.import_playbook: neovim.yaml
- name: Ensure Go is installed and configured
ansible.builtin.import_playbook: go.yaml
- name: Template in shell configs
ansible.builtin.import_playbook: template-shell-configs.yaml