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 - name: Deploy Nova Compute Template
26 template: src=files/nova-compute.conf.j2 dest=/etc/nova/nova.conf
27
28 - name: Restart Nova Compute Service
29 service: name=openstack-nova-compute state=restarted
30
31- hosts: controller
32 remote_user: root
33 tasks:
34 - name: Restart Nova Compute and VNC Proxy Service
35 service: name=openstack-nova-novncproxy state=restarted