]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/keystone/tests/site.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / keystone / tests / site.pp
diff --git a/3rdparty/modules/keystone/tests/site.pp b/3rdparty/modules/keystone/tests/site.pp
new file mode 100644 (file)
index 0000000..ddd3355
--- /dev/null
@@ -0,0 +1,68 @@
+Exec { logoutput => 'on_failure' }
+
+package { 'curl': ensure => present }
+
+# example of how to build a single node
+# keystone instance backed by sqlite
+# with all of the default admin roles
+node keystone_sqlite {
+  class { 'keystone':
+    verbose      => true,
+    debug        => true,
+    catalog_type => 'sql',
+    admin_token  => 'admin_token',
+  }
+  class { 'keystone::roles::admin':
+    email    => 'example@abc.com',
+    password => 'ChangeMe',
+  }
+  class { 'keystone::endpoint':
+    public_url => "http://${::fqdn}:5000/",
+    admin_url  => "http://${::fqdn}:35357/",
+  }
+}
+
+node keystone_mysql {
+  class { 'mysql::server': }
+  class { 'keystone::db::mysql':
+    password => 'keystone',
+  }
+  class { 'keystone':
+    verbose        => true,
+    debug          => true,
+    sql_connection => 'mysql://keystone:keystone@127.0.0.1/keystone',
+    catalog_type   => 'sql',
+    admin_token    => 'admin_token',
+  }
+  class { 'keystone::roles::admin':
+    email    => 'test@puppetlabs.com',
+    password => 'ChangeMe',
+  }
+}
+
+
+# keystone with mysql on another node
+node keystone {
+  class { 'keystone':
+    verbose        => true,
+    debug          => true,
+    sql_connection => 'mysql://keystone:password@127.0.0.1/keystone',
+    catalog_type   => 'sql',
+    admin_token    => 'admin_token',
+  }
+  class { 'keystone::db::mysql':
+    password => 'keystone',
+  }
+  class { 'keystone::roles::admin':
+    email    => 'example@abc.com',
+    password => 'ChangeMe',
+  }
+  class { 'keystone::endpoint':
+    public_url => "http://${::fqdn}:5000/",
+    admin_url  => "http://${::fqdn}:35357/",
+  }
+}
+
+node default {
+  fail("could not find a matching node entry for ${clientcert}")
+}