network.pp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. stage { "init": before => Stage["main"] }
  2. Exec { timeout => hiera('DEFAULT_EXEC_TIMEOUT') }
  3. Package { allow_virtual => true }
  4. class {'::packstack::prereqs':
  5. stage => init,
  6. }
  7. include ::firewall
  8. if hiera('CONFIG_NTP_SERVERS', '') != '' {
  9. include '::packstack::chrony'
  10. }
  11. if hiera('CONFIG_NEUTRON_INSTALL') == 'y' {
  12. include '::packstack::neutron::rabbitmq'
  13. if hiera('CONFIG_NEUTRON_VPNAAS') == 'y' {
  14. include '::packstack::neutron::vpnaas'
  15. }
  16. if hiera('CONFIG_NEUTRON_FWAAS') == 'y' {
  17. include '::packstack::neutron::fwaas'
  18. }
  19. if hiera('CONFIG_LBAAS_INSTALL') == 'y' {
  20. include '::packstack::neutron::lbaas'
  21. }
  22. include '::packstack::neutron::l3'
  23. if hiera('CONFIG_NEUTRON_OVS_BRIDGE_CREATE') == 'y' {
  24. include '::packstack::neutron::ovs_bridge'
  25. }
  26. case hiera('CONFIG_NEUTRON_L2_AGENT') {
  27. 'openvswitch': { include '::packstack::neutron::ovs_agent' }
  28. 'linuxbridge': { include '::packstack::neutron::lb_agent' }
  29. default: { include '::packstack::neutron::ovs_agent' }
  30. }
  31. include '::packstack::neutron::bridge'
  32. include '::packstack::neutron::dhcp'
  33. if hiera('CONFIG_NEUTRON_METERING_AGENT_INSTALL') == 'y' {
  34. include '::packstack::neutron::metering'
  35. }
  36. if hiera('CONFIG_NOVA_INSTALL') == 'y' {
  37. include '::packstack::neutron::metadata'
  38. }
  39. if hiera('CONFIG_PROVISION_DEMO') == 'y' or hiera('CONFIG_PROVISION_TEMPEST') == 'y' {
  40. include '::packstack::provision::bridge'
  41. }
  42. }
  43. if hiera('CONFIG_NAGIOS_INSTALL') == 'y' {
  44. include '::packstack::nagios::nrpe'
  45. }