compute.pp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. create_resources(sshkey, hiera('SSH_KEYS', {}))
  9. if hiera('CONFIG_NTP_SERVERS', '') != '' {
  10. include '::packstack::chrony'
  11. }
  12. if hiera('CONFIG_CEILOMETER_INSTALL') == 'y' {
  13. include '::packstack::nova::ceilometer::rabbitmq'
  14. include '::packstack::nova::ceilometer'
  15. }
  16. include '::packstack::nova'
  17. include '::packstack::nova::common'
  18. include '::packstack::nova::compute'
  19. if hiera('CONFIG_VMWARE_BACKEND') == 'y' {
  20. include '::packstack::nova::compute::vmware'
  21. } elsif hiera('CONFIG_IRONIC_INSTALL') == 'y' {
  22. include '::packstack::nova::compute::ironic'
  23. } else {
  24. include '::packstack::nova::compute::libvirt'
  25. }
  26. if hiera('CONFIG_CINDER_INSTALL') == 'y' and
  27. hiera('CONFIG_VMWARE_BACKEND') != 'y' {
  28. if 'gluster' in hiera_array('CONFIG_CINDER_BACKEND') {
  29. include '::packstack::nova::gluster'
  30. }
  31. if 'nfs' in hiera_array('CONFIG_CINDER_BACKEND') {
  32. include '::packstack::nova::nfs'
  33. }
  34. }
  35. if hiera('CONFIG_NEUTRON_INSTALL') == 'y' {
  36. include '::packstack::nova::neutron'
  37. include '::packstack::neutron::rabbitmq'
  38. case hiera('CONFIG_NEUTRON_L2_AGENT') {
  39. 'openvswitch': { include '::packstack::neutron::ovs_agent' }
  40. 'linuxbridge': { include '::packstack::neutron::lb_agent' }
  41. default: { include '::packstack::neutron::ovs_agent' }
  42. }
  43. include '::packstack::neutron::bridge'
  44. if 'sriovnicswitch' in hiera_array('CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS') and
  45. hiera ('CONFIG_NEUTRON_L2_AGENT') == 'openvswitch' {
  46. include '::packstack::neutron::sriov'
  47. }
  48. }
  49. if hiera('CONFIG_NAGIOS_INSTALL') == 'y' {
  50. include '::packstack::nagios::nrpe'
  51. }