diff --git a/resources/neutron_agents_ovs_puppet/README.md b/resources/neutron_agents_ovs_puppet/README.md new file mode 100644 index 0000000..b04c023 --- /dev/null +++ b/resources/neutron_agents_ovs_puppet/README.md @@ -0,0 +1,5 @@ +# Neutron OVS agent puppet resource + +Setups OVS neutron agent + +source https://github.com/openstack/puppet-neutron/blob/5.1.0/manifests/agents/ovs.pp \ No newline at end of file diff --git a/resources/neutron_agents_ovs_puppet/actions/remove.pp b/resources/neutron_agents_ovs_puppet/actions/remove.pp new file mode 100644 index 0000000..30baa70 --- /dev/null +++ b/resources/neutron_agents_ovs_puppet/actions/remove.pp @@ -0,0 +1,4 @@ +class { 'neutron::agents::ovs': + package_ensure => 'absent', + enabled => false, +} \ No newline at end of file diff --git a/resources/neutron_agents_ovs_puppet/actions/run.pp b/resources/neutron_agents_ovs_puppet/actions/run.pp new file mode 100644 index 0000000..70e6b74 --- /dev/null +++ b/resources/neutron_agents_ovs_puppet/actions/run.pp @@ -0,0 +1,33 @@ +$resource = hiera($::resource_name) + +$ip = $resource['input']['ip']['value'] + +$package_ensure = $resource['input']['package_ensure']['value'] +$bridge_uplinks = $resource['input']['bridge_uplinks']['value'] +$bridge_mappings = $resource['input']['bridge_mappings']['value'] +$integration_bridge = $resource['input']['integration_bridge']['value'] +$enable_tunneling = $resource['input']['enable_tunneling']['value'] +$tunnel_types = $resource['input']['tunnel_types']['value'] +$local_ip = $resource['input']['local_ip']['value'] +$tunnel_bridge = $resource['input']['tunnel_bridge']['value'] +$vxlan_udp_port = $resource['input']['vxlan_udp_port']['value'] +$polling_interval = $resource['input']['polling_interval']['value'] +$firewall_driver = $resource['input']['firewall_driver']['value'] +$veth_mtu = $resource['input']['veth_mtu']['value'] + +class { 'neutron::agents::ovs': + enabled => true, + manage_service => true, + package_ensure => $package_ensure, + bridge_uplinks => $bridge_uplinks, + bridge_mappings => $bridge_mappings, + integration_bridge => $integration_bridge, + enable_tunneling => $enable_tunneling, + tunnel_types => $tunnel_types, + local_ip => $local_ip, + tunnel_bridge => $tunnel_bridge, + vxlan_udp_port => $vxlan_udp_port, + polling_interval => $polling_interval, + firewall_driver => $firewall_driver, + veth_mtu => $veth_mtu, +} \ No newline at end of file diff --git a/resources/neutron_agents_ovs_puppet/meta.yaml b/resources/neutron_agents_ovs_puppet/meta.yaml new file mode 100644 index 0000000..e29d979 --- /dev/null +++ b/resources/neutron_agents_ovs_puppet/meta.yaml @@ -0,0 +1,57 @@ +handler: puppet +id: 'neutron_agents_ovs_puppet' +input: + ip: + schema: str! + value: + ssh_key: + schema: str! + value: + ssh_user: + schema: str! + value: + + package_ensure: + schema: str + value: 'present' + bridge_uplinks: + schema: [str] + value: [] + bridge_mappings: + schema: [str] + value: [] + integration_bridge: + schema: str + value: 'br-int' + enable_tunneling: + schema: bool + value: false + tunnel_types: + schema: [str] + value: [] + local_ip: + schema: str + value: + tunnel_bridge: + schema: str + value: 'br-tun' + vxlan_udp_port: + schema: int + value: 4789 + polling_interval: + schema: int + value: 2 + firewall_driver: + schema: str + value: 'neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver' + veth_mtu: + schema: str + value: + + git: + schema: {repository: str!, branch: str!} + value: {repository: 'https://github.com/openstack/puppet-neutron', branch: '5.1.0'} + +puppet_module: 'neutron' +tags: [resource/neutron, resource/neutron_agents_ovs] +version: 1.0.0 diff --git a/resources/neutron_plugins_ovs_puppet/meta.yaml b/resources/neutron_plugins_ovs_puppet/meta.yaml index 3198ad9..06b770d 100644 --- a/resources/neutron_plugins_ovs_puppet/meta.yaml +++ b/resources/neutron_plugins_ovs_puppet/meta.yaml @@ -14,9 +14,6 @@ input: package_ensure: schema: str value: 'present' - sql_connection: - schema: str - value: sql_max_retries: schema: str value: @@ -39,6 +36,19 @@ input: schema: int value: 4789 + db_user: + schema: str! + value: + db_password: + schema: str! + value: + db_name: + schema: str! + value: + db_host: + schema: str! + value: + git: schema: {repository: str!, branch: str!} value: {repository: 'https://github.com/openstack/puppet-neutron', branch: '5.1.0'}