blob: 3e8e4fd4027c9946c84b3457f4674a50a0a70b86 [file] [log] [blame]
Zack Williams6dc2d452017-12-20 17:50:49 -07001---
Matteo Scandolo3896c472017-08-01 13:31:42 -07002# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
Zack Williams5223dd92017-02-28 23:38:02 -070016# prep-headnode-playbook.yml
17# Preps the head node of a CORD pod for thr est of the install
18
Zack Williams5223dd92017-02-28 23:38:02 -070019- name: Prep head node
20 hosts: head
21 roles:
22 - { role: head-prep, become: yes }
23
24- name: Common prep, install certificates
25 become: yes
26 hosts: head
27 roles:
28 - common-prep
29 - pki-install
30
Zack Williams6dc2d452017-12-20 17:50:49 -070031- name: Configure network interfaces
Zack Williams5223dd92017-02-28 23:38:02 -070032 hosts: head
33 become: yes
34 roles:
Zack Williamsb61ca262018-01-29 17:01:21 -070035 - interface-config
Zack Williams5223dd92017-02-28 23:38:02 -070036
Zack Williams2f5f2bd2017-12-01 15:04:22 -070037- name: DNS server on head node
Zack Williams5223dd92017-02-28 23:38:02 -070038 hosts: head
39 become: yes
40 roles:
Zack Williamsfe284a12017-07-01 11:00:04 -070041 - { role: dns-nsd, when: not use_maas }
Zack Williams503aabf2017-10-24 09:59:35 -070042 - { role: dns-unbound, when: not use_maas }
Zack Williams5223dd92017-02-28 23:38:02 -070043
44# needs to be in another set of plays so that nsd/unbound restart handlers run
45- name: Configure DNS resolution, DHCP on head node
46 hosts: head
47 become: yes
48 roles:
Zack Williamsfe284a12017-07-01 11:00:04 -070049 - { role: dns-configure, when: not use_maas }
Zack Williamsbf43d752017-07-01 15:27:11 -070050 - { role: dhcpd, when: not (use_maas or frontend_only) }
Zack Williams5223dd92017-02-28 23:38:02 -070051
52- name: Install apt-cacher-ng
53 hosts: head
54 become: yes
55 roles:
Zack Williams79286962017-07-10 12:24:37 -070056 - { role: apt-cacher-ng, when: use_apt_cache | default(True) }
Zack Williams5223dd92017-02-28 23:38:02 -070057
Zack Williams65edc222018-01-30 18:52:30 -070058- name: Install docker and configure it
59 hosts: head
60 roles:
61 - docker-install
62
63- name: Install docker registry, and configure docker client to use it
64 hosts: head
65 become: yes
66 roles:
67 - { role: docker-registry, when: use_secure_docker_registry | default(True) }
68 - { role: docker-registry-client, when: use_secure_docker_registry | default(True) }
69
Zack Williamsfe284a12017-07-01 11:00:04 -070070- name: Install apache proxy
Zack Williams5223dd92017-02-28 23:38:02 -070071 hosts: head
72 become: yes
73 roles:
Zack Williams5223dd92017-02-28 23:38:02 -070074 - apache-proxy
75
Sapan Bhatiad23d8002018-01-02 17:04:05 -050076- name: Sysctl defaults
77 hosts: head
78 become: yes
79 roles:
80 - sysctl
Zack Williams2f5f2bd2017-12-01 15:04:22 -070081