84ebca7228
The swift role includes tasks that delegate to the physical host of containers (localhost in gate tests). Since ansible_become was removed from localhost's vars, set become in this play to fix tests that install swift. Also add the become option to all other plays to avoid this issue for any other roles that may now or in the future delegate tasks to localhost. Change-Id: I08cada62636a1a7a1e2c1b15e0052876437e24aa
72 lines
2.4 KiB
YAML
72 lines
2.4 KiB
YAML
---
|
|
# Copyright 2015, Rackspace US, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
- include: setting-nodepool-variables.yml
|
|
|
|
- name: Playbook for deploying nova
|
|
hosts: nova_all
|
|
user: root
|
|
become: true
|
|
gather_facts: true
|
|
pre_tasks:
|
|
# NOTE: These are typically installed in the repo server where we build the
|
|
# nova wheel
|
|
- name: Install packages required to build nova python package (Ubuntu)
|
|
apt:
|
|
name: "{{ item }}"
|
|
with_items:
|
|
- libxml2-dev
|
|
- libxslt-dev
|
|
- libffi-dev
|
|
- pkg-config
|
|
- libvirt-dev
|
|
when:
|
|
- inventory_hostname in groups['nova_all']
|
|
- ansible_pkg_mgr == 'apt'
|
|
- name: Install packages required to build nova python package (CentOS)
|
|
yum:
|
|
name: "{{ item }}"
|
|
with_items:
|
|
- libxml2-devel
|
|
- libxslt-devel
|
|
- libffi-devel
|
|
- pkgconfig
|
|
- libvirt-devel
|
|
when:
|
|
- inventory_hostname in groups['nova_all']
|
|
- ansible_pkg_mgr == 'yum'
|
|
- include: ensure-rabbitmq.yml
|
|
vhost_name: "{{ nova_rabbitmq_vhost }}"
|
|
user_name: "{{ nova_rabbitmq_userid }}"
|
|
user_password: "{{ nova_rabbitmq_password }}"
|
|
- include: create-grant-db.yml
|
|
db_name: "{{ nova_galera_database }}"
|
|
db_password: "{{ nova_container_mysql_password }}"
|
|
- include: create-grant-db.yml
|
|
db_name: "{{ nova_api_galera_database }}"
|
|
db_password: "{{ nova_api_container_mysql_password }}"
|
|
- include: create-grant-db.yml
|
|
db_name: "{{ nova_placement_galera_database }}"
|
|
db_password: "{{ nova_placement_container_mysql_password }}"
|
|
- include: create-grant-db.yml
|
|
db_name: "{{ nova_cell0_database }}"
|
|
db_password: "{{ nova_api_container_mysql_password }}"
|
|
db_user: "{{ nova_api_galera_user }}"
|
|
db_append_privs: "yes"
|
|
roles:
|
|
- role: "{{ nova_rolename | default('os_nova') }}"
|
|
vars_files:
|
|
- test-vars.yml
|