Skip to content
Snippets Groups Projects
common.pp 1.36 KiB
Newer Older
  • Learn to ignore specific revisions
  • Quentin MACHU's avatar
    Quentin MACHU committed
    class iaas::profile::ceilometer::common (
    
    Quentin MACHU's avatar
    Quentin MACHU committed
    
    
      $password = $iaas::params::os_ceilometer_passwd,
      $region = $iaas::params::os_region,
    
      $endpoint_main = $iaas::params::main_address,
    
      $endpoint_admin = $iaas::params::admin_address,
    
    #  $endpoint = hiera('iaas::main_address', undef),
    
      $rhosts = $iaas::params::rhmk_ips,
    
      $rabbitmq_user = $iaas::params::rabbit_user,
      $rabbitmq_password = $iaas::params::rabbit_password,
    
    Quentin MACHU's avatar
    Quentin MACHU committed
    ) {
    
    
      if $endpoint_admin == '' {
        $real_endpoint_admin = $endpoint_main
      }else{
        $real_endpoint_admin = $endpoint_admin
      }
    
    
    Quentin MACHU's avatar
    Quentin MACHU committed
      class { '::ceilometer':
        metering_secret => $secret,
    
    ##rabbit_hosts - uncomment as needed
    
    #    rabbit_hosts => [ $endpoint ],
    
    #    rabbit_hosts => $rhosts,
        rabbit_hosts => suffix($rhosts, ':5672'),
    
    Quentin MACHU's avatar
    Quentin MACHU committed
        rabbit_userid => $rabbitmq_user,
        rabbit_password => $rabbitmq_password,
      }
    
      class { '::ceilometer::agent::auth':
    
        auth_url => "http://${endpoint_main}:5000/v2.0",
    
    Quentin MACHU's avatar
    Quentin MACHU committed
        auth_password => $password,
        auth_region => $region,
      }
    
        'keystone_authtoken/identity_uri' :value => "http://${real_endpoint_admin}:35357";
    
    ## Change default polling interval from 10min to 0.5m for all sources
    #  exec { 'ceilometer_pipeline_interval':
    #    command => "sed -i 's/interval: 600$/interval: 30/' /etc/ceilometer/pipeline.yaml",
    #  }
    
    Quentin MACHU's avatar
    Quentin MACHU committed
    }