]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/keystone/tests/site.pp
ddd3355903c78d693c2875b5d5a147b3811c42b7
[dsa-puppet.git] / 3rdparty / modules / keystone / tests / site.pp
1 Exec { logoutput => 'on_failure' }
2
3 package { 'curl': ensure => present }
4
5 # example of how to build a single node
6 # keystone instance backed by sqlite
7 # with all of the default admin roles
8 node keystone_sqlite {
9   class { 'keystone':
10     verbose      => true,
11     debug        => true,
12     catalog_type => 'sql',
13     admin_token  => 'admin_token',
14   }
15   class { 'keystone::roles::admin':
16     email    => 'example@abc.com',
17     password => 'ChangeMe',
18   }
19   class { 'keystone::endpoint':
20     public_url => "http://${::fqdn}:5000/",
21     admin_url  => "http://${::fqdn}:35357/",
22   }
23 }
24
25 node keystone_mysql {
26   class { 'mysql::server': }
27   class { 'keystone::db::mysql':
28     password => 'keystone',
29   }
30   class { 'keystone':
31     verbose        => true,
32     debug          => true,
33     sql_connection => 'mysql://keystone:keystone@127.0.0.1/keystone',
34     catalog_type   => 'sql',
35     admin_token    => 'admin_token',
36   }
37   class { 'keystone::roles::admin':
38     email    => 'test@puppetlabs.com',
39     password => 'ChangeMe',
40   }
41 }
42
43
44 # keystone with mysql on another node
45 node keystone {
46   class { 'keystone':
47     verbose        => true,
48     debug          => true,
49     sql_connection => 'mysql://keystone:password@127.0.0.1/keystone',
50     catalog_type   => 'sql',
51     admin_token    => 'admin_token',
52   }
53   class { 'keystone::db::mysql':
54     password => 'keystone',
55   }
56   class { 'keystone::roles::admin':
57     email    => 'example@abc.com',
58     password => 'ChangeMe',
59   }
60   class { 'keystone::endpoint':
61     public_url => "http://${::fqdn}:5000/",
62     admin_url  => "http://${::fqdn}:35357/",
63   }
64 }
65
66 node default {
67   fail("could not find a matching node entry for ${clientcert}")
68 }