365f2f8fbd
This changes all the puppet 3 validate_* functions to use the validate_legacy function. The validate_legacy function has been available since about three years but require Puppet >= 4.4.0 and since there is Puppet 4.10.12 as latest we should assume people are running a fairly new Puppet 4 version. This is the first step to then remove all validate function calls and use proper types for parameter as described in spec [1]. [1] https://review.openstack.org/#/c/568929/ Change-Id: Id8a8be3f4e8d7f6f69371bd2df29e1b5bec90fb4 |
||
---|---|---|
doc | ||
manifests | ||
releasenotes | ||
spec | ||
.gitignore | ||
.gitreview | ||
.zuul.yaml | ||
Gemfile | ||
LICENSE | ||
README.md | ||
Rakefile | ||
bindep.txt | ||
metadata.json | ||
setup.cfg | ||
setup.py | ||
tox.ini |
README.md
Team and repository tags
OVN
Table of Contents
- Overview
- Module Description - What the module does and why it is useful
- Setup - The basics of getting started with ovn
- Functional testing with Beaker-Rspec
Overview
Puppet module for the OVN project.
Module Description
This module has two class
- ovn::northd to be used in machines that needs to run ovn-northd daemon
- ovn::controller to be used in the compute nodes
Setup
Effects
ovn::northd just installs the ovn package and starts the ovn-northd serivce. ovn::controller installs ovn package and starts the ovn-controller service. Before starting ovn-controller process it updates the external_ids column of Open_vSwitch table in vswitchd ovsdb. It relies on external data for some of its parameters
- ovn_remote_ip - This should point to the url where ovn-nb and ovn-sb db server is running
- ovn_encap_ip - This should point to the ip address that other hypervisors would use to tunnel to this hypervisor.
- ovn_encap_type - Encapsulation type to be used by this controller. Defaults to geneve
Beaker-Rspec
This module has beaker-rspec tests. To run the tests on the default vagrant node:
bundle install
bundle exec rake acceptance
For more information on writing and running beaker-rspec tests visit the documentation:
Release notes for the project can be found at: https://docs.openstack.org/releasenotes/puppet-ovn/
The project source code repository is located at: https://git.openstack.org/cgit/openstack/puppet-ovn/
Developer documentation for the entire puppet-openstack project can be found at: https://docs.openstack.org/puppet-openstack-guide/latest/