init.pp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # == Class: ceph
  2. #
  3. # Ceph cluster management.
  4. #
  5. class ceph (
  6. $package_name = $::ceph::params::package_name,
  7. $osd_disks = {},
  8. $fsid,
  9. $monitor_hosts,
  10. $public_network,
  11. $cluster_network = undef,
  12. $manage_firewall = $::ceph::params::manage_firewall,
  13. $mon_port = $::ceph::params::mon_port,
  14. $auth_cluster_required = $::ceph::params::auth_cluster_required,
  15. $auth_service_required = $::ceph::params::auth_service_required,
  16. $auth_client_required = $::ceph::params::auth_client_required,
  17. $osd_journal_size = $::ceph::params::osd_journal_size,
  18. $filestore_xattr_use_omap = $::ceph::params::filestore_xattr_use_omap,
  19. $osd_pool_default_size = $::ceph::params::osd_pool_default_size,
  20. $osd_pool_default_min_size = $::ceph::params::osd_pool_default_min_size,
  21. $osd_pool_default_pg_num = $::ceph::params::osd_pool_default_pg_num,
  22. $osd_pool_default_pgp_num = $::ceph::params::osd_pool_default_pgp_num,
  23. $osd_crush_chooseleaf_type = $::ceph::params::osd_crush_chooseleaf_type,
  24. $admin_socket = undef,
  25. $log_file = undef,
  26. $rbd_cache = undef,
  27. $rbd_cache_size = undef,
  28. $rbd_cache_max_dirty = undef,
  29. $rbd_cache_target_dirty = undef,
  30. $rbd_cache_max_dirty_age = undef,
  31. $rbd_cache_writethrough_until_flush = undef,
  32. $rbd_concurrent_management_ops = undef,
  33. $admin_key,
  34. $mon_key,
  35. $authkeys = hiera_hash('ceph::authkeys'),
  36. $rbd_devices = hiera_hash('ceph::rbd_devices', {}),
  37. ) inherits ceph::params {
  38. class { '::ceph::install': } ->
  39. class { '::ceph::config': } ~>
  40. class { '::ceph::mon': } ->
  41. class { '::ceph::osd': }
  42. create_resources(ceph::host, $::ceph::monitor_hosts)
  43. create_resources(ceph::key, $authkeys, { before => Class['ceph::mon']})
  44. create_resources(ceph::rbd, $rbd_devices, { require => Class['ceph::osd']})
  45. }