blob: c76dadd68e146e45b32d74761fc8adafea666eba [file] [log] [blame]
David K. Bainbridgee05b5562016-07-08 11:07:33 -07001---
2- name: Ensure Ansible Directories
3 become: yes
4 file:
5 path=/etc/maas/ansible/{{ item }}
6 state=directory
7 owner=maas
8 group=maas
9 mode=0755
10 with_items:
11 - roles
12 - vars
13 - library
14
15- name: Ensure XOS Cluster Enlist Script
16 become: yes
17 template:
18 src=files/do-enlist-compute-node
19 dest=/etc/maas/ansible/do-enlist-compute-node
20 owner=maas
21 group=maas
22 mode=0755
23
24- name: Copy Compute Node Playbook
25 become: yes
26 copy:
27 src=../../../cord-compute-playbook.yml
28 dest=/etc/maas/ansible
29 owner=maas
30 group=maas
31 mode=0644
32
33- name: Copy Required Ansible Libraries
34 become: yes
35 copy:
36 src=../../../library/{{ item }}
37 dest=/etc/maas/ansible/library
38 owner=maas
39 group=maas
40 mode=0644
41 with_items:
42 - juju_facts.py
43
44- name: Copy Required Ansible Roles
45 become: yes
46 copy:
47 src=../../../roles/{{ item }}
48 dest=/etc/maas/ansible/roles
49 owner=maas
50 group=maas
51 mode=0755
52 with_items:
53 - common-prep
54 - cloudlab-prep
55 - compute-prep
56 - dns-configure
57 - head-prep
58 - juju-compute-setup
59 - xos-compute-setup
Andy Bavier30d27c92016-09-15 15:59:17 -040060 - maas-simulate-fabric
61 - maas-test-client-install
David K. Bainbridgee05b5562016-07-08 11:07:33 -070062
63- name: Copy Required Ansible Variables
64 become: yes
65 copy:
66 src=../../../vars/{{ item }}
67 dest=/etc/maas/ansible/vars
68 owner=maas
69 group=maas
70 mode=0644
71 with_items:
72 - cord_defaults.yml
73 - cord.yml
74 - example_keystone.yml
75
Andy Bavier30d27c92016-09-15 15:59:17 -040076- name: Store cord_in_a_box value for compute node provisioning
77 become: yes
78 lineinfile: "dest=/etc/maas/ansible/vars/cord.yml state=present regexp='^cord_in_a_box' line='cord_in_a_box: True'"
79 when: cord_in_a_box
80
David K. Bainbridgee05b5562016-07-08 11:07:33 -070081- name: Ensure JuJu and XOS Compute Node Provisioning
82 become: yes
83 lineinfile:
84 dest=/etc/maas/ansible/do-ansible
85 line='/etc/maas/ansible/do-enlist-compute-node $ID $HOSTNAME || exit $?'