Removing openstack_environment.yml. It is no longer useful.

All of the group, host and container mapping per service that
it used to do has since been refactored into per-service files
in the etc/openstack_deploy/env.d directory.

Removing this file, the accompanying documentation and the
logic within the dynamic inventory script should help remove
some complexity for deployers and project maintainers.

Change-Id: Ie8bedca2ca047ebddac32189e85cb201601d068c
This commit is contained in:
Travis Truman 2016-03-04 14:34:55 -05:00 committed by Kevin Carter
parent 7b5d97cf37
commit 9335498061
8 changed files with 10 additions and 47 deletions

View File

@ -74,13 +74,8 @@ The variables in ``my_project/custom_stuff/playbooks/ansible.cfg`` would use
env.d env.d
----- -----
The OpenStack-Ansible default environment, including container and host
group mappings, resides in ``/etc/openstack_deploy/openstack_environment.yml``.
The ``/etc/openstack_deploy/env.d`` directory sources all YAML files into the The ``/etc/openstack_deploy/env.d`` directory sources all YAML files into the
deployed environment, allowing a deployer to define additional group mappings deployed environment, allowing a deployer to define additional group mappings.
without having to edit the ``openstack_environment.yml`` file, which is
controlled by the OpenStack-Ansible project itself.
conf.d conf.d
------ ------

View File

@ -40,9 +40,8 @@ not specified, the default is ``/etc/openstack_deploy/``.
.. note:: In all versions prior to Mitaka, this argument was ``--file``. .. note:: In all versions prior to Mitaka, this argument was ``--file``.
Within the specified directory, the following files must be present: The following file must be present in the configuration directory:
* ``openstack_environment.yml``
* ``openstack_user_config.yml`` * ``openstack_user_config.yml``
Additionally, the configuration or environment could be spread between two Additionally, the configuration or environment could be spread between two

View File

@ -12,9 +12,6 @@ Appendix A. Configuration files
`user_secrets.yml `user_secrets.yml
<https://raw.githubusercontent.com/openstack/openstack-ansible/master/etc/openstack_deploy/user_secrets.yml>`_ <https://raw.githubusercontent.com/openstack/openstack-ansible/master/etc/openstack_deploy/user_secrets.yml>`_
`openstack_environment.yml
<https://raw.githubusercontent.com/openstack/openstack-ansible/master/etc/openstack_deploy/openstack_environment.yml>`_
`swift.yml `swift.yml
<https://raw.githubusercontent.com/openstack/openstack-ansible/master/etc/openstack_deploy/conf.d/swift.yml.example>`_ <https://raw.githubusercontent.com/openstack/openstack-ansible/master/etc/openstack_deploy/conf.d/swift.yml.example>`_

View File

@ -1,20 +0,0 @@
---
# Copyright 2014, 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.
component_skel: {}
container_skel: {}
physical_skel: {}

View File

@ -165,7 +165,7 @@
# #
# Option: group_binds (required, string) # Option: group_binds (required, string)
# List of one or more Ansible groups that contain this # List of one or more Ansible groups that contain this
# network. For more information, see the openstack_environment.yml file. # network. For more information, see the env.d YAML files.
# #
# Option: net_name (optional, string) # Option: net_name (optional, string)
# Name of network for 'flat' or 'vlan' types. Only valid for these # Name of network for 'flat' or 'vlan' types. Only valid for these

View File

@ -928,12 +928,7 @@ def main():
'\nor \n%s/conf.d directory' % (config_path, config_path) '\nor \n%s/conf.d directory' % (config_path, config_path)
) )
# Get the contents of the system environment YAML environment = dict()
environment_file = os.path.join(config_path, 'openstack_environment.yml')
# Load existing openstack environment YAML
with open(environment_file, 'rb') as f:
environment = yaml.safe_load(f.read())
# Load all YAML files found in the env.d directory # Load all YAML files found in the env.d directory
env_plugins = os.path.join(config_path, 'env.d') env_plugins = os.path.join(config_path, 'env.d')

View File

@ -0,0 +1,6 @@
---
upgrade:
- The deployment configuration file ``openstack_environment.yml`` has been
removed and is no longer used in the dynamic inventory generation
process. This file was previously rendered functionally irrelevant to the
inventory generation process in the Liberty release.

View File

@ -102,15 +102,6 @@
tags: tags:
- deploy-openstack-user-config - deploy-openstack-user-config
- name: Deploy openstack_environment
config_template:
src: "../etc/openstack_deploy/openstack_environment.yml"
dest: "/etc/openstack_deploy/openstack_environment.yml"
config_overrides: "{{ openstack_environment_overrides | default({}) }}"
config_type: "yaml"
tags:
- deploy-openstack-environment
- name: Deploy user_secrets file - name: Deploy user_secrets file
config_template: config_template:
src: "../etc/openstack_deploy/user_secrets.yml" src: "../etc/openstack_deploy/user_secrets.yml"