Add support to OVN to the Vagrantfile
Change-Id: I18be7ae43122f2d4c49083c1cbc4f70e46147e5a
This commit is contained in:
parent
9108be7e83
commit
d927a6798a
11
Vagrantfile
vendored
11
Vagrantfile
vendored
@ -24,6 +24,9 @@ VAGRANTFILE_DIR = File.dirname(__FILE__)
|
|||||||
PROVISION_PLAYBOOK = ENV.fetch(
|
PROVISION_PLAYBOOK = ENV.fetch(
|
||||||
"PROVISION_PLAYBOOK", "#{VAGRANTFILE_DIR}/playbooks/vagrant/provision.yaml")
|
"PROVISION_PLAYBOOK", "#{VAGRANTFILE_DIR}/playbooks/vagrant/provision.yaml")
|
||||||
|
|
||||||
|
# Playbook directory
|
||||||
|
PROVISION_DIR = File.dirname(PROVISION_PLAYBOOK)
|
||||||
|
|
||||||
# Host IP address to be assigned to OpenStack in DevStack
|
# Host IP address to be assigned to OpenStack in DevStack
|
||||||
HOST_IP = "192.168.33.10"
|
HOST_IP = "192.168.33.10"
|
||||||
|
|
||||||
@ -35,6 +38,13 @@ GIT_BASE = ENV.fetch('GIT_BASE', 'https://opendev.org')
|
|||||||
TOX_ENVLIST = ENV.fetch('TOX_ENVLIST', '')
|
TOX_ENVLIST = ENV.fetch('TOX_ENVLIST', '')
|
||||||
TOX_EXTRA_ARGS = ENV.fetch('TOX_EXTRA_ARGS', '--notest')
|
TOX_EXTRA_ARGS = ENV.fetch('TOX_EXTRA_ARGS', '--notest')
|
||||||
|
|
||||||
|
# Allow to switch configuration
|
||||||
|
DEVSTACK_CONF_NAME = ENV.fetch('DEVSTACK_CONF_NAME', 'ovs')
|
||||||
|
|
||||||
|
DEVSTACK_LOCAL_CONF_FILE = ENV.fetch(
|
||||||
|
'DEVSTACK_LOCAL_CONF_FILE',
|
||||||
|
"#{PROVISION_DIR}/#{DEVSTACK_CONF_NAME}/local.conf" )
|
||||||
|
|
||||||
# Local project directories to be copied
|
# Local project directories to be copied
|
||||||
DEVSTACK_PROJECTS = {
|
DEVSTACK_PROJECTS = {
|
||||||
# Local directory from where look for devstack project files
|
# Local directory from where look for devstack project files
|
||||||
@ -123,6 +133,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|||||||
ansible.playbook = PROVISION_PLAYBOOK
|
ansible.playbook = PROVISION_PLAYBOOK
|
||||||
ansible.extra_vars = ansible.extra_vars = {
|
ansible.extra_vars = ansible.extra_vars = {
|
||||||
'devstack_projects' => DEVSTACK_PROJECTS,
|
'devstack_projects' => DEVSTACK_PROJECTS,
|
||||||
|
'devstack_local_conf_file' => DEVSTACK_LOCAL_CONF_FILE,
|
||||||
'tox_envlist' => TOX_ENVLIST,
|
'tox_envlist' => TOX_ENVLIST,
|
||||||
'tox_extra_args' => TOX_EXTRA_ARGS,
|
'tox_extra_args' => TOX_EXTRA_ARGS,
|
||||||
}
|
}
|
||||||
|
75
playbooks/vagrant/ovn/local.conf
Normal file
75
playbooks/vagrant/ovn/local.conf
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
[[local|localrc]]
|
||||||
|
ADMIN_PASSWORD=secret
|
||||||
|
DATABASE_PASSWORD=$ADMIN_PASSWORD
|
||||||
|
RABBIT_PASSWORD=$ADMIN_PASSWORD
|
||||||
|
SERVICE_PASSWORD=$ADMIN_PASSWORD
|
||||||
|
|
||||||
|
LOGFILE=/opt/stack/devstack/stack.log
|
||||||
|
LOG_COLOR=False
|
||||||
|
|
||||||
|
|
||||||
|
# Disable unrequired services -------------------------------------------------
|
||||||
|
|
||||||
|
disable_service horizon
|
||||||
|
disable_service tempest
|
||||||
|
|
||||||
|
|
||||||
|
# Configure Neutron -----------------------------------------------------------
|
||||||
|
|
||||||
|
HOST_IP=192.168.33.10
|
||||||
|
IP_VERSION=4
|
||||||
|
|
||||||
|
Q_AGENT=ovn
|
||||||
|
Q_ML2_PLUGIN_MECHANISM_DRIVERS=ovn,logger
|
||||||
|
Q_ML2_PLUGIN_TYPE_DRIVERS=local,flat,vlan,geneve
|
||||||
|
Q_ML2_TENANT_NETWORK_TYPE="geneve"
|
||||||
|
|
||||||
|
enable_service ovn-northd
|
||||||
|
enable_service ovn-controller
|
||||||
|
enable_service q-ovn-metadata-agent
|
||||||
|
|
||||||
|
# Use Neutron
|
||||||
|
enable_service q-svc
|
||||||
|
|
||||||
|
# Disable Neutron agents not used with OVN.
|
||||||
|
disable_service q-agt
|
||||||
|
disable_service q-l3
|
||||||
|
disable_service q-dhcp
|
||||||
|
disable_service q-meta
|
||||||
|
|
||||||
|
# Enable services, these services depend on neutron plugin.
|
||||||
|
enable_plugin neutron https://opendev.org/openstack/neutron
|
||||||
|
enable_service q-trunk
|
||||||
|
enable_service q-dns
|
||||||
|
enable_service q-port-forwarding
|
||||||
|
enable_service q-qos
|
||||||
|
enable_service neutron-segments
|
||||||
|
|
||||||
|
# Whether or not to build custom openvswitch kernel modules from the ovs git
|
||||||
|
# tree. This is disabled by default. This is required unless your distro kernel
|
||||||
|
# includes ovs+conntrack support. This support was first released in Linux 4.3,
|
||||||
|
# and will likely be backported by some distros.
|
||||||
|
# NOTE(mjozefcz): We need to compile the module for Ubuntu Bionic, because default
|
||||||
|
# shipped kernel module doesn't openflow meter action support.
|
||||||
|
OVN_BUILD_MODULES=False
|
||||||
|
|
||||||
|
|
||||||
|
# Configure Horizon -----------------------------------------------------------
|
||||||
|
disable_service horizon
|
||||||
|
|
||||||
|
|
||||||
|
# Configure Cinder ------------------------------------------------------------
|
||||||
|
|
||||||
|
# Cinder (OpenStack Block Storage) is disabled by default to speed up
|
||||||
|
# DevStack a bit. You may enable it here if you would like to use it.
|
||||||
|
disable_service cinder c-sch c-api c-vol
|
||||||
|
|
||||||
|
|
||||||
|
# Configure Heat --------------------------------------------------------------
|
||||||
|
|
||||||
|
enable_plugin heat https://opendev.org/openstack/heat.git
|
||||||
|
|
||||||
|
|
||||||
|
# Configure Tobiko ------------------------------------------------------------
|
||||||
|
|
||||||
|
enable_plugin devstack-plugin-tobiko https://opendev.org/x/devstack-plugin-tobiko.git
|
@ -7,6 +7,7 @@
|
|||||||
become_user: stack
|
become_user: stack
|
||||||
shell:
|
shell:
|
||||||
cmd: |
|
cmd: |
|
||||||
|
sudo chown -R stack.stack /opt/stack/ || exit 66
|
||||||
sudo su -l stack -c "
|
sudo su -l stack -c "
|
||||||
cd '{{ devstack_dir }}' &&
|
cd '{{ devstack_dir }}' &&
|
||||||
./stack.sh &&
|
./stack.sh &&
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
become_user: stack
|
become_user: stack
|
||||||
shell:
|
shell:
|
||||||
cmd: |
|
cmd: |
|
||||||
|
sudo chown -R stack.stack /opt/stack/ || exit 66
|
||||||
sudo su -l stack -c "
|
sudo su -l stack -c "
|
||||||
rm -f '{{ stack_succeeded_file }}';
|
rm -f '{{ stack_succeeded_file }}';
|
||||||
cd '{{ devstack_dir }}' &&
|
cd '{{ devstack_dir }}' &&
|
||||||
|
Loading…
x
Reference in New Issue
Block a user