Merge "Add Calico networking AIO scenario"
This commit is contained in:
commit
067088f334
4
etc/openstack_deploy/conf.d/etcd.yml.aio
Normal file
4
etc/openstack_deploy/conf.d/etcd.yml.aio
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
etcd_hosts:
|
||||||
|
aio1:
|
||||||
|
ip: 172.29.236.100
|
32
etc/openstack_deploy/env.d/calico.yml.example
Normal file
32
etc/openstack_deploy/env.d/calico.yml.example
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
# Copyright 2019, Logan Vig <logan2211@gmail.com>
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
# Add the calico dhcp agents to the compute hosts
|
||||||
|
component_skel:
|
||||||
|
neutron_calico_dhcp_agent:
|
||||||
|
belongs_to:
|
||||||
|
- neutron_all
|
||||||
|
|
||||||
|
container_skel:
|
||||||
|
neutron_agents_container:
|
||||||
|
contains: {}
|
||||||
|
|
||||||
|
neutron_calico_dhcp_agent_container:
|
||||||
|
belongs_to:
|
||||||
|
- compute_containers
|
||||||
|
contains:
|
||||||
|
- neutron_calico_dhcp_agent
|
||||||
|
properties:
|
||||||
|
is_metal: true
|
@ -37,6 +37,7 @@ export RSYNC_CMD="rsync --archive --copy-links --ignore-errors --quiet --no-perm
|
|||||||
# easy for folks to find and adjust items as needed.
|
# easy for folks to find and adjust items as needed.
|
||||||
COMMON_ETC_LOG_NAMES="apt \
|
COMMON_ETC_LOG_NAMES="apt \
|
||||||
apache2 \
|
apache2 \
|
||||||
|
calico \
|
||||||
haproxy \
|
haproxy \
|
||||||
httpd \
|
httpd \
|
||||||
memcached \
|
memcached \
|
||||||
|
@ -179,6 +179,9 @@
|
|||||||
- src: user_variables_manila.yml.j2
|
- src: user_variables_manila.yml.j2
|
||||||
dest: user_variables_manila.yml
|
dest: user_variables_manila.yml
|
||||||
condition: "{{ 'manila' in bootstrap_host_scenarios_expanded }}"
|
condition: "{{ 'manila' in bootstrap_host_scenarios_expanded }}"
|
||||||
|
- src: user_variables_calico.yml.j2
|
||||||
|
dest: user_variables_calico.yml
|
||||||
|
condition: "{{ 'calico' in bootstrap_host_scenarios_expanded }}"
|
||||||
|
|
||||||
- name: Copy modified cinder-volume env.d file for ceph scenario
|
- name: Copy modified cinder-volume env.d file for ceph scenario
|
||||||
copy:
|
copy:
|
||||||
@ -194,6 +197,13 @@
|
|||||||
when:
|
when:
|
||||||
- "'metal' in bootstrap_host_scenarios"
|
- "'metal' in bootstrap_host_scenarios"
|
||||||
|
|
||||||
|
- name: Copy modified env.d file for calico scenario
|
||||||
|
copy:
|
||||||
|
src: "{{ playbook_dir }}/../etc/openstack_deploy/env.d/calico.yml.example"
|
||||||
|
dest: "/etc/openstack_deploy/env.d/calico.yml"
|
||||||
|
when:
|
||||||
|
- "'calico' in bootstrap_host_scenarios"
|
||||||
|
|
||||||
- name: Create vars override folders if we need to test them
|
- name: Create vars override folders if we need to test them
|
||||||
file:
|
file:
|
||||||
path: "{{ item }}"
|
path: "{{ item }}"
|
||||||
|
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
# Copyright 2019, Logan Vig <logan2211@gmail.com>
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
nova_network_type: calico
|
||||||
|
neutron_plugin_type: ml2.calico
|
||||||
|
|
||||||
|
neutron_provider_networks:
|
||||||
|
network_types: local
|
||||||
|
|
||||||
|
# NOTE(logan): This is a workaroun for a bug in networking-calico, which
|
||||||
|
# sends None as the user and project domain name if none is specified in
|
||||||
|
# neutron.conf.
|
||||||
|
neutron_neutron_conf_overrides:
|
||||||
|
keystone_authtoken:
|
||||||
|
user_domain_name: Default
|
||||||
|
project_domain_name: Default
|
||||||
|
|
||||||
|
tempest_private_net_provider_type: "local"
|
||||||
|
tempest_private_net_seg_id: ''
|
||||||
|
tempest_public_net_provider_type: "local"
|
||||||
|
tempest_public_net_physical_type: ''
|
@ -32,6 +32,9 @@ bootstrap_host_scenarios_expanded: |-
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{# Service additions based on scenario presence #}
|
{# Service additions based on scenario presence #}
|
||||||
|
{% if 'calico' in bootstrap_host_scenarios %}
|
||||||
|
{% set _ = scenario_list.extend(['etcd']) %}
|
||||||
|
{% endif %}
|
||||||
{% if 'ironic' in bootstrap_host_scenarios %}
|
{% if 'ironic' in bootstrap_host_scenarios %}
|
||||||
{% set _ = scenario_list.extend(['swift']) %}
|
{% set _ = scenario_list.extend(['swift']) %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
Loading…
Reference in New Issue
Block a user