blob: ef1e1697cbf0039d974ac8f895795e8356dfab81 [file] [log] [blame]
Andy Bavier3a1d0642016-07-01 14:11:39 -04001---
2# Installs the single node cord-pod XOS configuration, using Juju to provision
3# the OpenStack installation inside of VM's on the head node.
4#
5# This is used by `scripts/single-node-pod.sh` for E2E testing.
6
7- name: Include vars
8 hosts: all
9 tasks:
Zack Williams35624562016-08-28 17:12:26 -070010 - name: Include variables
11 include_vars: "{{ item }}"
12 with_items:
13 - vars/cord_defaults.yml
14 - vars/cord.yml
15 - vars/example_keystone.yml
Andy Bavier3a1d0642016-07-01 14:11:39 -040016
17- name: DNS Server and apt-cacher-ng Setup
18 hosts: head
19 become: yes
20 roles:
Andy Bavier0481a8a2016-07-14 13:01:45 +020021 - { role: dns-nsd, when: not on_maas }
22 - { role: dns-unbound, when: not on_maas }
Andy Bavier3a1d0642016-07-01 14:11:39 -040023 - apt-cacher-ng
24
25- name: Configure all hosts to use DNS server
26 hosts: all
27 become: yes
28 roles:
Andy Bavier0481a8a2016-07-14 13:01:45 +020029 - { role: dns-configure, when: not on_maas }
Andy Bavier3a1d0642016-07-01 14:11:39 -040030
31- name: Prep systems
32 hosts: all
33 become: yes
34 roles:
35 - common-prep
36 - { role: cloudlab-prep, when: on_cloudlab }
37
38- name: Configure head node, create VM's
39 hosts: head
40 roles:
41 - { role: head-prep, become: yes }
Andy Bavier3a197d82016-11-14 08:22:43 -080042 - create-lxd
Andy Bavier3a1d0642016-07-01 14:11:39 -040043
Andy Bavier50f9a532016-11-17 11:05:56 -080044- name: Start OpenStack install
45 hosts: head
46 roles:
47 - juju-setup
48
49- name: XOS setup
Scott Bakerc93cef92016-10-27 14:07:47 -070050 hosts: head
51 roles:
Scott Baker118c6872016-11-19 08:01:35 -080052 - { role: xos-build, when: xos_container_rebuild }
Andy Bavier50f9a532016-11-17 11:05:56 -080053 - xos-install
Scott Bakerc93cef92016-10-27 14:07:47 -070054
Andy Bavier50f9a532016-11-17 11:05:56 -080055- name: Finish OpenStack install
Andy Bavier3a1d0642016-07-01 14:11:39 -040056 hosts: head
57 roles:
Andy Bavier50f9a532016-11-17 11:05:56 -080058 - juju-finish
59
60- name: Set up VMs
61 hosts: head
62 roles:
Scott Baker58e88a82016-11-18 13:39:09 -080063 - onos-cord-install
64 - onos-fabric-install
Andy Bavierfb80bf72016-11-15 10:56:34 -080065
66- name: Start ONOS and XOS
67 hosts: head
68 roles:
Andy Bavier3a1d0642016-07-01 14:11:39 -040069 - docker-compose
Scott Bakere0a80892016-11-23 12:07:07 -080070 - xos-config
Scott Bakerdb5c8c72016-11-08 08:40:06 -080071 - xos-head-start
Andy Bavier3a1d0642016-07-01 14:11:39 -040072
David K. Bainbridgee05b5562016-07-08 11:07:33 -070073- name: Set up Automated Compute Node Provisioning
74 hosts: head
75 roles:
Andy Bavier0481a8a2016-07-14 13:01:45 +020076 - { role: automation-integration, when: on_maas }
David K. Bainbridgee05b5562016-07-08 11:07:33 -070077
David K. Bainbridge49b75ef2016-08-24 15:24:15 -070078- name: Prologue
79 hosts: head
80 roles:
81 - head-prologue