-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprovision.yml
45 lines (37 loc) · 1.42 KB
/
provision.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
---
- name: Pre run configuration
import_playbook: "{{ provision_pre | default('pre.yml') }}"
when: not provision.topology.extend|default(False)
tags: pre
- name: Validate hypervisor
import_playbook: "{{ validate_hypervisor | default('validate_hypervisor.yml') }}"
tags: validations
when: not provision.host.memory.overcommit|default('False')
- name: Prepare the hypervisor for provisioning
import_playbook: "{{ prepare_hypervisor | default('prepare_hypervisor.yml') }}"
when: not provision.topology.extend|default(False)
tags: hypervisor
- name: Create Networks
import_playbook: "{{ provision_networks | default('provision_networks.yml') }}"
when: not provision.topology.extend|default(False)
tags: networks
- name: Provision Vms
import_playbook: "{{ provision_vms | default('provision_vms.yml') }}"
tags: vms
- name: Create a sudoer user for non root SSH login
import_playbook: "{{ provision_user | default('provision_user.yml') }}"
tags: user
- name: Set VMs timezone
import_playbook: "{{ provision_vms_timezone | default('provision_vms_timezone.yml') }}"
tags: timezone
when: provision.topology.timezone|default('')
- name: Including post provision tasks
import_playbook: "{{ provision_post | default('post.yml') }}"
tags: post
- name: generate inventory file
hosts: localhost
gather_facts: no
tags: always
roles:
- role: inventory-update
inventory_file_name: 'hosts-prov'