Fix smoke tests and update examples in README
* Add missing params and remove deprecated params from tests * Fix classname changes * Add new smoketests for testfile and auth_file * Update README with new params Change-Id: Ib25fcd6545aa704f64dd0709a75700480eaff684
This commit is contained in:
		
							
								
								
									
										28
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								README.md
									
									
									
									
									
								
							@@ -140,12 +140,19 @@ class { 'openstack::all':
 | 
			
		||||
  admin_email          => 'some_admin@some_company',
 | 
			
		||||
  admin_password       => 'admin_password',
 | 
			
		||||
  keystone_admin_token => 'keystone_admin_token',
 | 
			
		||||
  keystone_db_password => 'keystone_db_password',
 | 
			
		||||
  cinder_db_password   => 'cinder_db_password',
 | 
			
		||||
  cinder_user_password => 'cinder_user_password',
 | 
			
		||||
  nova_user_password   => 'nova_user_password',
 | 
			
		||||
  nova_db_password     => 'nova_db_password',
 | 
			
		||||
  glance_user_password => 'glance_user_password',
 | 
			
		||||
  glance_db_password   => 'glance_db_password',
 | 
			
		||||
  rabbit_password      => 'rabbit_password',
 | 
			
		||||
  rabbit_user          => 'rabbit_user',
 | 
			
		||||
  libvirt_type         => 'kvm',
 | 
			
		||||
  fixed_range          => '10.0.0.0/24',
 | 
			
		||||
  secret_key           => '12345',
 | 
			
		||||
  quantum              => false,
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
@@ -178,13 +185,20 @@ class { 'openstack::controller':
 | 
			
		||||
  fixed_range             => '10.0.0.0/24',
 | 
			
		||||
  multi_host              => false,
 | 
			
		||||
  network_manager         => 'nova.network.manager.FlatDHCPManager',
 | 
			
		||||
  admin_email             => 'admin_email',
 | 
			
		||||
  admin_email             => 'root@localhost',
 | 
			
		||||
  admin_password          => 'admin_password',
 | 
			
		||||
  cinder_db_password      => 'cinder_db_password',
 | 
			
		||||
  cinder_user_password    => 'cinder_user_password',
 | 
			
		||||
  keystone_admin_token    => 'keystone_admin_token',
 | 
			
		||||
  keystone_db_password    => 'keystone_db_password',
 | 
			
		||||
  glance_user_password    => 'glance_user_password',
 | 
			
		||||
  glance_db_password      => 'glance_db_password',
 | 
			
		||||
  nova_db_password        => 'nova_db_password',
 | 
			
		||||
  nova_user_password      => 'nova_user_password',
 | 
			
		||||
  rabbit_password         => 'rabbit_password',
 | 
			
		||||
  rabbit_user             => 'rabbit_user',
 | 
			
		||||
  secret_key              => '12345',
 | 
			
		||||
  quantum                 => false,
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
@@ -204,17 +218,21 @@ The `openstack::compute` class deploys the following services:
 | 
			
		||||
```puppet
 | 
			
		||||
class { 'openstack::compute':
 | 
			
		||||
  private_interface  => 'eth1',
 | 
			
		||||
  internal_address   => $ipaddress_eth0,
 | 
			
		||||
  internal_address   => $::ipaddress_eth0,
 | 
			
		||||
  libvirt_type       => 'kvm',
 | 
			
		||||
  fixed_range        => '10.0.0.0/24',
 | 
			
		||||
  network_manager    => 'nova.network.manager.FlatDHCPManager',
 | 
			
		||||
  multi_host         => false,
 | 
			
		||||
  sql_connection     => 'mysql://nova:nova_db_passwd@192.168.101.10/nova',
 | 
			
		||||
  rabbit_host        => '192.168.101.10',
 | 
			
		||||
  rabbit_password    => 'rabbit_password',
 | 
			
		||||
  cinder_db_password => 'cinder_db_password',
 | 
			
		||||
  glance_api_servers => '192.168.101.10:9292',
 | 
			
		||||
  nova_db_password   => 'nova_db_password',
 | 
			
		||||
  nova_user_password => 'nova_user_password',
 | 
			
		||||
  vncproxy_host      => '192.168.101.10',
 | 
			
		||||
  vnc_enabled        => true,
 | 
			
		||||
  manage_volumes     => true,
 | 
			
		||||
  quantum            => false,
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
@@ -357,9 +375,7 @@ class { 'openstack::auth_file':
 | 
			
		||||
  4. Ensure that the test script has been deployed to the node.
 | 
			
		||||
 | 
			
		||||
    ```puppet
 | 
			
		||||
    file { '/tmp/test_nova.sh':
 | 
			
		||||
      source => 'puppet:///modules/openstack/nova_test.sh',
 | 
			
		||||
    }
 | 
			
		||||
    include openstack::test_file
 | 
			
		||||
    ```
 | 
			
		||||
  5. Run the test script.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@
 | 
			
		||||
#
 | 
			
		||||
# === Examples
 | 
			
		||||
#
 | 
			
		||||
# class { 'openstack::nova::compute':
 | 
			
		||||
# class { 'openstack::compute':
 | 
			
		||||
#   internal_address   => '192.168.2.2',
 | 
			
		||||
#   vncproxy_host      => '192.168.1.1',
 | 
			
		||||
#   nova_user_password => 'changeme',
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										19
									
								
								tests/all.pp
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								tests/all.pp
									
									
									
									
									
								
							@@ -1,15 +1,20 @@
 | 
			
		||||
class { 'openstack::all':
 | 
			
		||||
  public_address       => $::ipaddress_eth0,
 | 
			
		||||
  mysql_root_password  => 'password',
 | 
			
		||||
  rabbit_password      => 'password',
 | 
			
		||||
  keystone_db_password => 'password',
 | 
			
		||||
  keystone_admin_token => '12345',
 | 
			
		||||
  admin_email          => 'root@localhost',
 | 
			
		||||
  admin_password       => 'password',
 | 
			
		||||
  nova_db_password     => 'password',
 | 
			
		||||
  nova_user_password   => 'password',
 | 
			
		||||
  cinder_db_password   => 'password',
 | 
			
		||||
  cinder_user_password => 'password',
 | 
			
		||||
  glance_db_password   => 'password',
 | 
			
		||||
  glance_user_password => 'password',
 | 
			
		||||
  keystone_admin_token => '12345',
 | 
			
		||||
  keystone_db_password => 'password',
 | 
			
		||||
  libvirt_type         => 'qemu',
 | 
			
		||||
  mysql_root_password  => 'password',
 | 
			
		||||
  nova_db_password     => 'password',
 | 
			
		||||
  nova_user_password   => 'password',
 | 
			
		||||
  private_interface    => 'eth1',
 | 
			
		||||
  public_address       => $::ipaddress_eth0,
 | 
			
		||||
  public_interface     => 'eth0',
 | 
			
		||||
  quantum              => false,
 | 
			
		||||
  rabbit_password      => 'password',
 | 
			
		||||
  secret_key           => '12345',
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								tests/auth_file.pp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								tests/auth_file.pp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
class { 'openstack::auth_file':
 | 
			
		||||
  admin_password       => 'password',
 | 
			
		||||
  keystone_admin_token => '12345',
 | 
			
		||||
  controller_node      => '127.0.0.1',
 | 
			
		||||
}
 | 
			
		||||
@@ -1,16 +1,20 @@
 | 
			
		||||
class { 'openstack::controller':
 | 
			
		||||
  public_address       => $::ipaddress_eth0,
 | 
			
		||||
  mysql_root_password  => 'password',
 | 
			
		||||
  allowed_hosts        => ['127.0.0.%', '192.168.1.%'],
 | 
			
		||||
  rabbit_password      => 'password',
 | 
			
		||||
  keystone_db_password => 'password',
 | 
			
		||||
  keystone_admin_token => '12345',
 | 
			
		||||
  admin_email          => 'root@localhost',
 | 
			
		||||
  admin_password       => 'password',
 | 
			
		||||
  nova_db_password     => 'password',
 | 
			
		||||
  nova_user_password   => 'password',
 | 
			
		||||
  allowed_hosts        => ['127.0.0.%', '192.168.1.%'],
 | 
			
		||||
  cinder_db_password   => 'password',
 | 
			
		||||
  cinder_user_password => 'password',
 | 
			
		||||
  glance_db_password   => 'password',
 | 
			
		||||
  glance_user_password => 'password',
 | 
			
		||||
  keystone_admin_token => '12345',
 | 
			
		||||
  keystone_db_password => 'password',
 | 
			
		||||
  mysql_root_password  => 'password',
 | 
			
		||||
  nova_db_password     => 'password',
 | 
			
		||||
  nova_user_password   => 'password',
 | 
			
		||||
  private_interface    => 'eth1',
 | 
			
		||||
  public_address       => $::ipaddress_eth0,
 | 
			
		||||
  public_interface     => 'eth0',
 | 
			
		||||
  quantum              => false,
 | 
			
		||||
  rabbit_password      => 'password',
 | 
			
		||||
  secret_key           => '12345',
 | 
			
		||||
  exported_resources   => false,
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +1,12 @@
 | 
			
		||||
class { 'openstack::nova::compute':
 | 
			
		||||
  exported_resources   => false,
 | 
			
		||||
  sql_connection       => 'mysql://foo:bar@192.168.1.1/nova',
 | 
			
		||||
class { 'openstack::compute':
 | 
			
		||||
  cinder_db_password   => 'password',
 | 
			
		||||
  fixed_range          => '192.168.101.64/28',
 | 
			
		||||
  glance_api_servers   => '192.168.1.1:9292',
 | 
			
		||||
  internal_address     => $::ipaddress_eth1,
 | 
			
		||||
  rabbit_password      => 'password',
 | 
			
		||||
  nova_user_password   => 'password',
 | 
			
		||||
  libvirt_type         => 'qemu',
 | 
			
		||||
  nova_db_password     => 'password',
 | 
			
		||||
  nova_user_password   => 'password',
 | 
			
		||||
  quantum              => false,
 | 
			
		||||
  rabbit_password      => 'password',
 | 
			
		||||
  vncproxy_host        => '192.168.1.1',
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -22,6 +22,8 @@ $private_interface       = 'eth1'
 | 
			
		||||
# credentials
 | 
			
		||||
$admin_email             = 'root@localhost'
 | 
			
		||||
$admin_password          = 'keystone_admin'
 | 
			
		||||
$cinder_user_password    = 'cinder_pass'
 | 
			
		||||
$cinder_db_password      = 'cinder_pass'
 | 
			
		||||
$keystone_db_password    = 'keystone_db_pass'
 | 
			
		||||
$keystone_admin_token    = 'keystone_admin_token'
 | 
			
		||||
$nova_db_password        = 'nova_pass'
 | 
			
		||||
@@ -32,6 +34,7 @@ $rabbit_password         = 'openstack_rabbit_password'
 | 
			
		||||
$rabbit_user             = 'openstack_rabbit_user'
 | 
			
		||||
$fixed_network_range     = '10.0.0.0/24'
 | 
			
		||||
$floating_network_range  = '192.168.101.64/28'
 | 
			
		||||
$secret_key              = 'secret_key'
 | 
			
		||||
# switch this to true to have all service log at verbose
 | 
			
		||||
$verbose                 = false
 | 
			
		||||
# by default it does not enable atomatically adding floating IPs
 | 
			
		||||
@@ -52,6 +55,8 @@ node /openstack_all/ {
 | 
			
		||||
    private_interface       => $private_interface,
 | 
			
		||||
    admin_email             => $admin_email,
 | 
			
		||||
    admin_password          => $admin_password,
 | 
			
		||||
    cinder_db_password      => $cinder_db_password,
 | 
			
		||||
    cinder_user_password    => $cinder_user_password,
 | 
			
		||||
    keystone_db_password    => $keystone_db_password,
 | 
			
		||||
    keystone_admin_token    => $keystone_admin_token,
 | 
			
		||||
    nova_db_password        => $nova_db_password,
 | 
			
		||||
@@ -65,6 +70,8 @@ node /openstack_all/ {
 | 
			
		||||
    fixed_range             => $fixed_network_range,
 | 
			
		||||
    verbose                 => $verbose,
 | 
			
		||||
    auto_assign_floating_ip => $auto_assign_floating_ip,
 | 
			
		||||
    secret_key              => $secret_key,
 | 
			
		||||
    quantum                 => false,
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  class { 'openstack::auth_file':
 | 
			
		||||
@@ -81,7 +88,6 @@ $controller_node_address  = '192.168.101.11'
 | 
			
		||||
 | 
			
		||||
$controller_node_public   = $controller_node_address
 | 
			
		||||
$controller_node_internal = $controller_node_address
 | 
			
		||||
$sql_connection         = "mysql://nova:${nova_db_password}@${controller_node_internal}/nova"
 | 
			
		||||
 | 
			
		||||
node /openstack_controller/ {
 | 
			
		||||
 | 
			
		||||
@@ -107,13 +113,16 @@ node /openstack_controller/ {
 | 
			
		||||
    admin_password          => $admin_password,
 | 
			
		||||
    keystone_db_password    => $keystone_db_password,
 | 
			
		||||
    keystone_admin_token    => $keystone_admin_token,
 | 
			
		||||
    cinder_db_password      => $cinder_db_password,
 | 
			
		||||
    cinder_user_password    => $cinder_user_password,
 | 
			
		||||
    glance_db_password      => $glance_db_password,
 | 
			
		||||
    glance_user_password    => $glance_user_password,
 | 
			
		||||
    quantum                 => false,
 | 
			
		||||
    nova_db_password        => $nova_db_password,
 | 
			
		||||
    nova_user_password      => $nova_user_password,
 | 
			
		||||
    rabbit_password         => $rabbit_password,
 | 
			
		||||
    rabbit_user             => $rabbit_user,
 | 
			
		||||
    export_resources        => false,
 | 
			
		||||
    secret_key              => $secret_key,
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  class { 'openstack::auth_file':
 | 
			
		||||
@@ -135,8 +144,10 @@ node /openstack_compute/ {
 | 
			
		||||
    fixed_range        => $fixed_network_range,
 | 
			
		||||
    network_manager    => 'nova.network.manager.FlatDHCPManager',
 | 
			
		||||
    multi_host         => true,
 | 
			
		||||
    sql_connection     => $sql_connection,
 | 
			
		||||
    cinder_db_password => $cinder_db_password,
 | 
			
		||||
    nova_db_password   => $nova_db_password,
 | 
			
		||||
    nova_user_password => $nova_user_password,
 | 
			
		||||
    quantum            => false,
 | 
			
		||||
    rabbit_host        => $controller_node_internal,
 | 
			
		||||
    rabbit_password    => $rabbit_password,
 | 
			
		||||
    rabbit_user        => $rabbit_user,
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								tests/testfile.pp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								tests/testfile.pp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
include openstack::test_file
 | 
			
		||||
		Reference in New Issue
	
	Block a user