# 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'], User::Virtual::Localuser['elizabeth'], User::Virtual::Localuser['jhesketh'], User::Virtual::Localuser['nibz'], User::Virtual::Localuser['pabelanger'], User::Virtual::Localuser['yolanda'], User::Virtual::Localuser['rcarrillocruz'], ) } else { user::virtual::disable{'mordred':} user::virtual::disable{'corvus':} user::virtual::disable{'clarkb':} user::virtual::disable{'fungi':} user::virtual::disable{'slukjanov':} user::virtual::disable{'elizabeth':} user::virtual::disable{'jhesketh':} user::virtual::disable{'nibz':} user::virtual::disable{'pabelanger':} user::virtual::disable{'yolanda':} user::virtual::disable{'rcarrillocruz':} } }