master
Raw Download raw file
 1---
 2- hosts: dev.controller
 3  vars:
 4    host_ip: "{{ ansible_default_ipv4.address }}"
 5  tasks:
 6   - name: Record public IP
 7     shell: wget -qO- http://ipecho.net/plain ; echo
 8     register: public_ip
 9
10   - name: Install tools
11     apt: name={{item}} state=latest
12     sudo: yes
13     with_items:
14       - git
15       - htop
16       - vim
17
18   - name: Checkout DevStack
19     git: 
20      repo: https://git.openstack.org/openstack-dev/devstack 
21      dest: /home/ubuntu/devstack
22
23   - name: Setup local.conf
24     template: 
25       src: local.conf.j2
26       dest: /home/ubuntu/devstack/local.conf
27
28   - name: UnStack (idempotency)
29     shell: ./unstack.sh chdir=/home/ubuntu/devstack
30     async: 120
31     poll: 5
32     ignore_errors: yes
33
34   - name: Install DevStack (async)
35     shell: ./stack.sh chdir=/home/ubuntu/devstack
36     async: 900
37     poll: 5
38