/me agreed with SSH guidelines - http://ci.openstack.org/sysadmin.html#ssh-access Change-Id: Iec54b475b8596102e8651fe855ee7d095950132c
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
# Class: openstack_project::users_install
 | 
						|
#
 | 
						|
# This class handles adding and removing openstack admin users
 | 
						|
# from the servers.
 | 
						|
#
 | 
						|
# Parameters:
 | 
						|
#   install_users - Boolean to set install or removal of O.O
 | 
						|
#   admins.  Defaults to 'false', can be set in hiera.
 | 
						|
#
 | 
						|
# Requires:
 | 
						|
#   openstack_project::users - must contain the users designated.
 | 
						|
#
 | 
						|
# Sample Usage:
 | 
						|
#   include openstack_project::users_install
 | 
						|
#   class { 'openstack_project::users_install':
 | 
						|
#     install_users => true,
 | 
						|
#   }
 | 
						|
 | 
						|
class openstack_project::users_install (
 | 
						|
  $install_users = false,
 | 
						|
) {
 | 
						|
 | 
						|
  include openstack_project::users
 | 
						|
 | 
						|
  ## TODO: this should be it's own manifest.
 | 
						|
  if ( $install_users == true ) {
 | 
						|
    package { $::openstack_project::params::user_packages:
 | 
						|
      ensure => present
 | 
						|
    }
 | 
						|
    realize (
 | 
						|
      User::Virtual::Localuser['mordred'],
 | 
						|
      User::Virtual::Localuser['corvus'],
 | 
						|
      User::Virtual::Localuser['clarkb'],
 | 
						|
      User::Virtual::Localuser['fungi'],
 | 
						|
      User::Virtual::Localuser['slukjanov'],
 | 
						|
    )
 | 
						|
  } else {
 | 
						|
      user::virtual::disable{'mordred':}
 | 
						|
      user::virtual::disable{'corvus':}
 | 
						|
      user::virtual::disable{'clarkb':}
 | 
						|
      user::virtual::disable{'fungi':}
 | 
						|
      user::virtual::disable{'slukjanov':}
 | 
						|
  }
 | 
						|
}
 | 
						|
 |