Skip to content
Snippets Groups Projects
glance.pp 4.1 KiB
Newer Older
  • Learn to ignore specific revisions
  • ##verbose, debug
    
      $public_interface = undef,
      $admin_interface = undef,
    
      $region = undef,
    
      $endpoint_admin = undef,
    
    ##Rabbit hosts
      $rhosts = undef,
      $rabbitmq_user = undef,
      $rabbitmq_password = undef,
    
    # Memcache
      $memcache = $iaas::params::controller_ips,
    
    
      if $endpoint_admin == '' {
        $real_endpoint_admin = $endpoint_main
      }else{
        $real_endpoint_admin = $endpoint_admin
      }
    
    
      $rabbits = suffix($rhosts, ':5672')
    
    
    #  class { 'ceph::profile::client': } ->
    #  class { 'ceph::keys': } ->
    
    ##verbose, debug
    
        verbose => $verbose,
        debug => $debug,
    
    ##Identity_uri - planed to be implemented in Kilo
    
        identity_uri => "http://${real_endpoint_admin}:35357",
    
        bind_host => $::facts["ipaddress_${admin_interface}"],
    
    #not present in mitaka
    #    auth_host => $real_endpoint_admin,
    
        auth_uri => "http://${endpoint_main}:5000/v2.0",
    
        keystone_tenant => 'services',
        keystone_user => 'glance',
    
    #not present in mitaka
    #    auth_url => "http://${endpoint_main}:5000/v2.0",
    
        database_connection => $iaas::resources::connectors::glance,
    
    #    registry_host => $real_endpoint_admin,
        registry_host => $::facts["ipaddress_${admin_interface}"],
    
    #not present in mitaka
    #    mysql_module => '2.3',
    
        known_stores => ['glance.store.filesystem.Store', 'glance.store.http.Store', 'glance.store.rbd.Store', 'glance.store.cinder.Store'],
    #    known_stores => ['glance.store.filesystem.Store', 'glance.store.http.Store', 'glance.store.rbd.Store', 'glance.store.cinder.Store'], 
    #  'glance.store.sheepdog.Store', 'glance.store.vmware_datastore.Store', 'glance.store.s3.Store', 'glance.store.swift.Store'
    
    #    show_multiple_locations => true,
    
    #mitaka, memcache
        memcached_servers => suffix($memcache, ':11211'),
    
    ##Identity_uri - workaround in juno
    
    #  glance_api_config { 'keystone_authtoken/identity_uri' :
    #    value => "http://${real_endpoint_admin}:35357",
    #  }
    
      class { '::glance::backend::rbd':
        rbd_store_user => 'glance',
        rbd_store_ceph_conf => '/etc/ceph/ceph.conf',
        rbd_store_pool => 'images',
      }
    
      class { '::glance::registry':
    
        verbose => $verbose,
        debug => $debug,
    
    ##Identity_uri - planed to be implemented
    
        identity_uri => "http://${real_endpoint_admin}:35357",
    
        database_connection => $iaas::resources::connectors::glance,
    
    # not present in mitaka
    #    auth_host => $real_endpoint_admin,
    
        auth_uri => "http://${endpoint_main}:5000/v2.0",
    
        keystone_tenant => 'services',
        keystone_user => 'glance',
    
    #not present in mitaka
    #    mysql_module => '2.3',
    
        database_idle_timeout => 3600,
        bind_host => $::facts["ipaddress_${admin_interface}"],
    
    #mitaka
        os_region_name => $region,
        pipeline => 'keystone',
    
    #mitaka, memcache
        memcached_servers => suffix($memcache, ':11211'),
    
    ##Identity_uri - workaround in juno
    
    #  glance_registry_config { 'keystone_authtoken/identity_uri' :
    #    value => "http://${real_endpoint_admin}:35357",
    #  }
    
      class { '::glance::notify::rabbitmq':
    
        rabbit_userid => $rabbitmq_user,
        rabbit_password => $rabbitmq_password,
    
    ##rabbit_hosts - uncomment as needed
    
    #    rabbit_host => $endpoint,
    
    #    rabbit_hosts => suffix($rhosts, ':5672'),
        rabbit_hosts => $rabbits,
    
        rabbit_virtual_host => '/',
    
    ##Leave commented if DB is not controller
    #  iaas::resources::database { 'glance': }
    
    #not in mitaka
    #    public_address => $endpoint_main,
    #    admin_address => $real_endpoint_admin,
    #    internal_address => $real_endpoint_admin,
    #mitaka
    
        public_url => "http://${endpoint_main}:9292",
        admin_url => "http://${real_endpoint_admin}:9292",
        internal_url => "http://${real_endpoint_admin}:9292",