From 90b3ef7c16d604e53cce22169822878438ced78a Mon Sep 17 00:00:00 2001 From: Manuel Buil Date: Tue, 26 Sep 2017 13:26:32 +0200 Subject: Create a scenario role As discussed with the releng-xci team, each project should have the scenario in its repo Change-Id: I2cb407892edeeccabf396c7b1c341c78fba2828e Signed-off-by: Manuel Buil Signed-off-by: Trevor Bramwell --- .../defaults/repo_packages/opendaylight.yml | 22 ++++ .../playbooks/inventory_odl/env.d/neutron.yml | 97 +++++++++++++++++ .../playbooks/inventory_odl/env.d/nova.yml | 115 +++++++++++++++++++++ 3 files changed, 234 insertions(+) create mode 100644 scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/defaults/repo_packages/opendaylight.yml create mode 100644 scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/inventory_odl/env.d/neutron.yml create mode 100644 scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/inventory_odl/env.d/nova.yml (limited to 'scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible') diff --git a/scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/defaults/repo_packages/opendaylight.yml b/scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/defaults/repo_packages/opendaylight.yml new file mode 100644 index 00000000..2e1a542f --- /dev/null +++ b/scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/defaults/repo_packages/opendaylight.yml @@ -0,0 +1,22 @@ +--- +# Copyright 2017, Ericsson AB +# +# 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. + +networking_odl_git_repo: https://git.openstack.org/openstack/networking-odl +networking_odl_git_install_branch: stable/ocata +networking_odl_project_group: neutron_all + +networking_sfc_git_repo: https://git.openstack.org/openstack/networking-sfc +networking_sfc_git_install_branch: stable/ocata +networking_sfc_project_group: neutron_all diff --git a/scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/inventory_odl/env.d/neutron.yml b/scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/inventory_odl/env.d/neutron.yml new file mode 100644 index 00000000..fd74d8ac --- /dev/null +++ b/scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/inventory_odl/env.d/neutron.yml @@ -0,0 +1,97 @@ +--- +# 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: + neutron_agent: + belongs_to: + - neutron_all + neutron_dhcp_agent: + belongs_to: + - neutron_all + neutron_linuxbridge_agent: + belongs_to: + - neutron_all + neutron_openvswitch_agent: + belongs_to: + - neutron_all + neutron_metering_agent: + belongs_to: + - neutron_all + neutron_l3_agent: + belongs_to: + - neutron_all + neutron_lbaas_agent: + belongs_to: + - neutron_all + neutron_bgp_dragent: + belongs_to: + - neutron_all + neutron_metadata_agent: + belongs_to: + - neutron_all + neutron_sriov_nic_agent: + belongs_to: + - neutron_all + neutron_server: + belongs_to: + - neutron_all + opendaylight: + belongs_to: + - neutron_all + openvswitch_nsh: + belongs_to: + - neutron_all + +container_skel: + neutron_agents_container: + belongs_to: + - network_containers + contains: + - neutron_agent + - neutron_metadata_agent + - neutron_metering_agent + - neutron_linuxbridge_agent + - neutron_openvswitch_agent + - openvswitch_nsh + - neutron_l3_agent + - neutron_dhcp_agent + - neutron_lbaas_agent + - neutron_bgp_dragent + properties: + service_name: neutron + neutron_server_container: + belongs_to: + - network_containers + contains: + - neutron_server + - opendaylight + properties: + service_name: neutron + neutron_networking_container: + belongs_to: + - network_containers + contains: + - openvswitch_nsh + properties: + is_metal: true + + +physical_skel: + network_containers: + belongs_to: + - all_containers + network_hosts: + belongs_to: + - hosts diff --git a/scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/inventory_odl/env.d/nova.yml b/scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/inventory_odl/env.d/nova.yml new file mode 100644 index 00000000..1aee092e --- /dev/null +++ b/scenarios/os-odl-sfc/role/os-odl-sfc/files/openstack-ansible/playbooks/inventory_odl/env.d/nova.yml @@ -0,0 +1,115 @@ +--- +# 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: + nova_api_metadata: + belongs_to: + - nova_all + nova_api_os_compute: + belongs_to: + - nova_all + nova_api_placement: + belongs_to: + - nova_all + nova_compute: + belongs_to: + - nova_all + nova_conductor: + belongs_to: + - nova_all + nova_scheduler: + belongs_to: + - nova_all + nova_console: + belongs_to: + - nova_all + + +container_skel: + nova_api_metadata_container: + belongs_to: + - compute-infra_containers + - os-infra_containers + contains: + - nova_api_metadata + properties: + service_name: nova + nova_api_os_compute_container: + belongs_to: + - compute-infra_containers + - os-infra_containers + contains: + - nova_api_os_compute + properties: + service_name: nova + nova_api_placement_container: + belongs_to: + - compute-infra_containers + - os-infra_containers + contains: + - nova_api_placement + properties: + service_name: nova + nova_compute_container: + belongs_to: + - compute_containers + contains: + - neutron_linuxbridge_agent + - neutron_openvswitch_agent + - openvswitch_nsh + - neutron_sriov_nic_agent + - nova_compute + properties: + is_metal: true + service_name: nova + nova_conductor_container: + belongs_to: + - compute-infra_containers + - os-infra_containers + contains: + - nova_conductor + properties: + service_name: nova + nova_scheduler_container: + belongs_to: + - compute-infra_containers + - os-infra_containers + contains: + - nova_scheduler + properties: + service_name: nova + nova_console_container: + belongs_to: + - compute-infra_containers + - os-infra_containers + contains: + - nova_console + properties: + service_name: nova + + +physical_skel: + compute-infra_containers: + belongs_to: + - all_containers + compute-infra_hosts: + belongs_to: + - hosts + compute_containers: + belongs_to: + - all_containers + compute_hosts: + belongs_to: + - hosts -- cgit 1.2.3-korg