rabbitmq.pp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. class packstack::cinder::rabbitmq ()
  2. {
  3. $cinder_rab_cfg_cinder_db_pw = hiera('CONFIG_CINDER_DB_PW')
  4. $cinder_rab_cfg_mariadb_host = hiera('CONFIG_MARIADB_HOST_URL')
  5. $kombu_ssl_ca_certs = hiera('CONFIG_AMQP_SSL_CACERT_FILE', undef)
  6. $kombu_ssl_keyfile = hiera('CONFIG_CINDER_SSL_KEY', undef)
  7. $kombu_ssl_certfile = hiera('CONFIG_CINDER_SSL_CERT', undef)
  8. $rabbit_host = hiera('CONFIG_AMQP_HOST_URL')
  9. $rabbit_port = hiera('CONFIG_AMQP_CLIENTS_PORT')
  10. $rabbit_userid = hiera('CONFIG_AMQP_AUTH_USER')
  11. $rabbit_password = hiera('CONFIG_AMQP_AUTH_PASSWORD')
  12. if $kombu_ssl_keyfile {
  13. $files_to_set_owner = [ $kombu_ssl_keyfile, $kombu_ssl_certfile ]
  14. file { $files_to_set_owner:
  15. owner => 'cinder',
  16. group => 'cinder',
  17. require => Class['cinder'],
  18. notify => Service['cinder-api'],
  19. }
  20. }
  21. class { '::cinder':
  22. rabbit_use_ssl => hiera('CONFIG_AMQP_SSL_ENABLED'),
  23. default_transport_url => "rabbit://${rabbit_userid}:${rabbit_password}@${rabbit_host}:${rabbit_port}/",
  24. database_connection => "mysql+pymysql://cinder:${cinder_rab_cfg_cinder_db_pw}@${cinder_rab_cfg_mariadb_host}/cinder",
  25. debug => hiera('CONFIG_DEBUG_MODE'),
  26. kombu_ssl_ca_certs => $kombu_ssl_ca_certs,
  27. kombu_ssl_keyfile => $kombu_ssl_keyfile,
  28. kombu_ssl_certfile => $kombu_ssl_certfile,
  29. }
  30. }