node /designate/ {

  include '::apt'
  include '::rabbitmq'
  include '::mysql::server'

  # This example would install designate api and designate central service
  $auth_strategy         = 'noauth'
  $designate_db_password = 'admin'
  $db_host               = '127.0.0.1'


  include '::designate::dns'
  include '::designate::backend::bind9'

  class {'::designate::db::mysql':
    password => $designate_db_password,
  }


  class {'::designate':
    default_transport_url => os_transport_url({
        'transport'    => 'rabbit',
        'host'         => '127.0.0.1',
        'username'     => 'guest',
        'password'     => 'guest',
        'virtual_host' => '/',
    }),
  }

  class {'::designate::db':
    database_connection   => "mysql://designate:${designate_db_password}@${db_host}/designate"
  }

  class {'::designate::api':
    auth_strategy => $auth_strategy,
  }

  include '::designate::central'
}
