4 - name: Enable ssh to overcloud nodes from jumphost
5 shell: "cat /home/stack/jumphost_id_rsa.pub | ssh -T {{ SSH_OPTIONS }} heat-admin@{{ item.value }} 'cat >> ~/.ssh/authorized_keys'"
6 with_dict: "{{ overcloud_nodes }}"
9 - name: Configure external network
10 shell: "{{ overcloudrc }} && {{ item }}"
11 with_items: "{{ external_network_cmds }}"
12 - name: Configure gluon networks
13 shell: "{{ overcloudrc }} && {{ item }}"
16 - openstack network create gluon-network --share --provider-network-type vxlan
17 - openstack subnet create gluon-subnet --no-gateway --no-dhcp --network GluonNetwork --subnet-range 0.0.0.0/1
18 - name: Find admin project id
19 shell: "{{ overcloudrc }} && openstack project list | grep admin | awk '{print $2}'"
20 register: os_project_id
21 - name: Ensure rc files owned by stack
23 path: "/home/stack/{{ item }}"
29 with_items: "{{ overcloudrc_files }}"
30 - name: Inject OS_PROJECT_ID and OS_TENANT_NAME into overcloudrc
33 path: /home/stack/overcloudrc
37 - "export OS_PROJECT_ID={{ os_project_id.stdout }}"
38 - "export OS_TENANT_NAME=admin"
39 - name: Install Docker
43 when: yardstick or dovetail
49 when: yardstick or dovetail
51 - name: Pull yardstick docker image
56 - name: Pull dovetail docker image
61 - name: Register SDN VIP
62 shell: "{{ stackrc }} && neutron port-list | grep control_virtual_ip | grep -Eo '([0-9]+\\.){3}[0-9]+'"
67 - name: Write SDN controller VIP to overcloudrc
69 line: "export SDN_CONTROLLER_IP={{ sdn_vip.stdout }}"
70 regexp: 'SDN_CONTROLLER_IP'
71 path: "/home/stack/{{ item }}"
75 with_items: "{{ overcloudrc_files }}"
76 - name: Register OS Region
77 shell: "{{ overcloudrc }} && openstack endpoint list -c Region -f json"
81 - name: Write Region into overcloudrc
83 line: "export OS_REGION_NAME={{(region.stdout|from_json)[1]['Region']}}"
84 regexp: 'OS_REGION_NAME'
85 path: "/home/stack/{{ item }}"
88 with_items: "{{ overcloudrc_files }}"
89 - name: Create congress datasources
90 shell: "{{ overcloudrc }} && openstack congress datasource create {{ item }}"
94 with_items: "{{ congress_datasources }}"
96 - name: Configure Calipso
98 - name: Install Calipso dependencies
105 - name: Create Calipso user
109 - name: Remove old docker
118 - name: Install Docker CE
127 - name: Install Calipso
129 python3 /root/calipso-installer.py --command start-all
130 --copy q --hostname {{ calipso_ip }} --dbport 37017 --webport 81
131 --apiport 8001 --rabbitmport 15673