blob: d7ae350736a0cbcd0f34bdabcb59c2c0aca34263 [file] [log] [blame]
Zack Williams573bafc2016-02-26 16:35:42 -07001---
2# roles/juju-setup/main/tasks.yml
3
4- name: Verify that we can log into every VM
5 command: ansible services -m ping -u ubuntu
6
7- name: Initialize Juju
8 command: juju generate-config
9 creates={{ ansible_env['PWD'] }}/.juju/environments.yaml
10
11- name: Juju config file
12 template:
Zack Williams32e12fb2016-02-29 10:25:59 -070013 src=environments.yaml.j2
14 dest={{ ansible_env['PWD'] }}/.juju/environments.yaml
Zack Williams573bafc2016-02-26 16:35:42 -070015
16- name: Bootstrap Juju
17 command: juju bootstrap
18 creates={{ ansible_env['PWD'] }}/.juju/environments/manual.jenv
19
20- name: Copy openstack.cfg for Juju
21 become: yes
22 copy:
23 src=openstack.cfg
24 dest=/usr/local/src/openstack.cfg
25
Zack Williams32e12fb2016-02-29 10:25:59 -070026- name: Obtain Juju Facts
27 juju_facts:
Zack Williams573bafc2016-02-26 16:35:42 -070028
Zack Williams32e12fb2016-02-29 10:25:59 -070029# list of VM names head_vm_list dict: head_vm_list | map(attribute='name') | list
30# list of active juju_machines names: juju_machines.keys()
Zack Williams573bafc2016-02-26 16:35:42 -070031
Zack Williams9cdf8622016-02-26 22:42:50 -070032- name: Add machines to Juju
Zack Williams32e12fb2016-02-29 10:25:59 -070033 command: "juju add-machine ssh:{{ item }}"
34 with_items: "{{ head_vm_list | map(attribute='name') | list | difference( juju_machines.keys()) }}"
35