| - name: Ensure Ansible Directories |
| path=/etc/maas/ansible/{{ item }} |
| - name: Ensure XOS Cluster Enlist Script |
| src=do-enlist-compute-node |
| dest=/etc/maas/ansible/do-enlist-compute-node |
| - name: Copy Compute Node Playbook |
| src=../../../cord-compute-playbook.yml |
| - name: Copy Required Ansible Libraries |
| src=../../../library/{{ item }} |
| dest=/etc/maas/ansible/library |
| - name: Copy Required Ansible Roles |
| src=../../../roles/{{ item }} |
| dest=/etc/maas/ansible/roles |
| - name: Copy Required Ansible Variables |
| src=../../../vars/{{ item }} |
| dest=/etc/maas/ansible/vars |
| - name: Store cord_in_a_box value for compute node provisioning |
| lineinfile: "dest=/etc/maas/ansible/vars/cord.yml state=present regexp='^cord_in_a_box' line='cord_in_a_box: True'" |
| - name: Ensure JuJu and XOS Compute Node Provisioning |
| dest=/etc/maas/ansible/do-ansible |
| line='/etc/maas/ansible/do-enlist-compute-node $ID $HOSTNAME || exit $?' |