-
Notifications
You must be signed in to change notification settings - Fork 3
/
awx.yml
143 lines (132 loc) · 4.97 KB
/
awx.yml
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
- hosts: localhost
gather_facts: false
become: false
tasks:
- name: Delete Demo Data
block:
- name: Delete the Demo Job Template
awx.awx.job_template:
name: Demo Job Template
organization: Default
inventory: Demo Inventory
state: absent
- name: Delete the Demo Project
awx.awx.project:
name: Demo Project
organization: Default
state: absent
- name: Delete the Demo Credential
awx.awx.credential:
name: Demo Credential
credential_type: Machine
state: absent
- name: Delete the Demo Inventory
awx.awx.inventory:
name: Demo Inventory
organization: Default
state: absent
- name: Create the My Lab Organization
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/organization.py
awx.awx.organization:
name: My Lab
- name: Create the My Lab Inventory
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/inventory.py
awx.awx.inventory:
name: My Lab
organization: My Lab
- name: Create the Vagrant Credential
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/credential.py
awx.awx.credential:
name: Vagrant (Ubuntu My Lab)
organization: My Lab
credential_type: Machine
inputs:
username: vagrant
password: vagrant
become_method: sudo
become_username: vagrant
become_password: vagrant
- name: Create the Administrator Credential
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/credential.py
awx.awx.credential:
name: Administrator (Windows My Lab)
organization: My Lab
credential_type: Machine
inputs:
username: Administrator
password: vagrant
- name: Create the My Ubuntu EE (latest) Execution Environment
# NB This image was built in provision-my-ubuntu-ee.sh.
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/execution_environment.py
awx.awx.execution_environment:
name: My Ubuntu EE (latest)
organization: My Lab
image: my-ubuntu-ee:latest
pull: missing
- name: Create the My Windows EE (latest) Execution Environment
# NB This image was built in provision-my-windows-ee.sh.
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/execution_environment.py
awx.awx.execution_environment:
name: My Windows EE (latest)
organization: My Lab
image: my-windows-ee:latest
pull: missing
- name: Create the My Ubuntu Project
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/project.py
awx.awx.project:
name: My Ubuntu
organization: My Lab
default_environment: My Ubuntu EE (latest)
scm_type: git
scm_url: https://github.com/rgl/my-ubuntu-ansible-playbooks.git
scm_branch: main
scm_clean: true
- name: Create the My Windows Project
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/project.py
awx.awx.project:
name: My Windows
organization: My Lab
default_environment: My Windows EE (latest)
scm_type: git
scm_url: https://github.com/rgl/my-windows-ansible-playbooks.git
scm_branch: main
scm_clean: true
- name: Create the My Ubuntu (development) Template
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/job_template.py
awx.awx.job_template:
name: My Ubuntu (development)
organization: My Lab
inventory: My Lab
job_type: run
project: My Ubuntu
playbook: development.yml
credentials:
- Vagrant (Ubuntu My Lab)
become_enabled: true
use_fact_cache: true
- name: Create the My Windows (development) Template
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/job_template.py
awx.awx.job_template:
name: My Windows (development)
organization: My Lab
inventory: My Lab
job_type: run
project: My Windows
playbook: development.yml
credentials:
- Administrator (Windows My Lab)
use_fact_cache: true
extra_vars:
ansible_connection: psrp
ansible_psrp_protocol: http
ansible_psrp_message_encryption: never
ansible_psrp_auth: credssp
- name: Populate the My Lab Iventory
block:
- name: Create the dm1 Host
# see https://github.com/ansible/awx/blob/21.4.0/awx_collection/plugins/modules/host.py
awx.awx.host:
name: dm1
inventory: My Lab
variables:
ansible_host: 192.168.1.77