master
Raw Download raw file
 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