master
1---
2- hosts: controller
3 remote_user: root
4 vars:
5 tasks:
6 - name: Record public IP
7 shell: curl http://ipecho.net/plain;
8 register: public_ip
9
10 - name: Deploy Nova Compute Template
11 template: src=files/nova-controller.conf.j2 dest=/etc/nova/nova.conf
12
13 - name: Restart httpd
14 service: name=httpd state=restarted
15
16- hosts:
17 - compute1
18 - compute2
19 remote_user: root
20 vars:
21 controller_public_ip: "{{ hostvars['controller'].public_ip.stdout }}"
22 compute_ip: "{{ ansible_default_ipv4.address }}"
23 tasks:
24
25
26 - name: Deploy Nova Compute Template
27 template: src=files/nova-compute.conf.j2 dest=/etc/nova/nova.conf
28
29 - name: Restart Nova Compute Service
30 service: name={{ item }} state=restarted
31 with_items:
32 - openstack-nova-compute
33
34- hosts: controller
35 remote_user: root
36 tasks:
37 - name: Restart Nova Compute and VNC Proxy Service
38 service: name={{ item }} state=restarted
39 with_items:
40 - openstack-nova-novncproxy