diff --git a/modules/openstack_project/manifests/slave_template.pp b/modules/openstack_project/manifests/slave_template.pp index 5229f32f22..ebcdd39558 100644 --- a/modules/openstack_project/manifests/slave_template.pp +++ b/modules/openstack_project/manifests/slave_template.pp @@ -1,10 +1,14 @@ -class openstack_project::slave_template { +class openstack_project::slave_template( + $install_users=true, + $ssh_key=$openstack_project::jenkins_ssh_key + ) { include openstack_project class { 'openstack_project::template': - iptables_public_tcp_ports => [] + iptables_public_tcp_ports => [], + install_users => $install_users, } class { 'jenkins_slave': - ssh_key => $openstack_project::jenkins_ssh_key, + ssh_key => $ssh_key, sudo => true, bare => true } diff --git a/modules/openstack_project/manifests/template.pp b/modules/openstack_project/manifests/template.pp index c79280eb0e..aeb3eccfdd 100644 --- a/modules/openstack_project/manifests/template.pp +++ b/modules/openstack_project/manifests/template.pp @@ -1,6 +1,8 @@ # A template host with no running services -class openstack_project::template ($iptables_public_tcp_ports) { - include openstack_project::base +class openstack_project::template ( + $iptables_public_tcp_ports, + $install_users = true + ) { include ntp include ssh include snmpd @@ -9,4 +11,7 @@ class openstack_project::template ($iptables_public_tcp_ports) { class { 'iptables': public_tcp_ports => $iptables_public_tcp_ports, } + class { 'openstack_project::base': + install_users => $install_users + } }