diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node.sh index 15181dd037..71b3c35b2a 100755 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node.sh +++ b/modules/openstack_project/files/nodepool/scripts/prepare_node.sh @@ -18,7 +18,7 @@ HOSTNAME=$1 SUDO=$2 - +BARE=$3 sudo hostname $HOSTNAME wget https://git.openstack.org/cgit/openstack-infra/config/plain/install_puppet.sh @@ -28,10 +28,10 @@ sudo git clone https://review.openstack.org/p/openstack-infra/config.git \ sudo /bin/bash /root/config/install_modules.sh if [ -z "$NODEPOOL_SSH_KEY" ] ; then sudo puppet apply --modulepath=/root/config/modules:/etc/puppet/modules \ - -e "class {'openstack_project::single_use_slave': sudo => $SUDO, }" + -e "class {'openstack_project::single_use_slave': sudo => $SUDO, bare => $BARE, }" else sudo puppet apply --modulepath=/root/config/modules:/etc/puppet/modules \ - -e "class {'openstack_project::single_use_slave': install_users => false, sudo => $SUDO, ssh_key => '$NODEPOOL_SSH_KEY', }" + -e "class {'openstack_project::single_use_slave': install_users => false, sudo => $SUDO, bare => $BARE, ssh_key => '$NODEPOOL_SSH_KEY', }" fi sudo mkdir -p /opt/git diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node_bare.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node_bare.sh index 6e2513fe39..3fe640f4df 100755 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node_bare.sh +++ b/modules/openstack_project/files/nodepool/scripts/prepare_node_bare.sh @@ -17,5 +17,7 @@ # limitations under the License. HOSTNAME=$1 +SUDO='false' +BARE='false' -./prepare_node.sh "$HOSTNAME" false +./prepare_node.sh "$HOSTNAME" "$SUDO" "$BARE" diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack.sh index 9ea9d6a5bf..396ce1f991 100755 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack.sh +++ b/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack.sh @@ -17,6 +17,8 @@ # limitations under the License. HOSTNAME=$1 +SUDO='true' +BARE='true' -./prepare_node.sh "$HOSTNAME" true +./prepare_node.sh "$HOSTNAME" "$SUDO" "$BARE" sudo -u jenkins -i /opt/nodepool-scripts/prepare_devstack.sh $HOSTNAME diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack_new_kernel.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack_new_kernel.sh index 3c0efb8a48..c12a26515e 100644 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack_new_kernel.sh +++ b/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack_new_kernel.sh @@ -17,6 +17,8 @@ # limitations under the License. HOSTNAME=$1 +SUDO='true' +BARE='true' -./prepare_node.sh "$HOSTNAME" true +./prepare_node.sh "$HOSTNAME" "$SUDO" "$BARE" sudo -u jenkins -i /opt/nodepool-scripts/prepare_devstack_new_kernel.sh $HOSTNAME diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node_tripleo.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node_tripleo.sh index 45b0ee99c9..84c993e373 100755 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node_tripleo.sh +++ b/modules/openstack_project/files/nodepool/scripts/prepare_node_tripleo.sh @@ -17,8 +17,10 @@ # limitations under the License. HOSTNAME=$1 +SUDO='true' +BARE='true' # Workaround bug 1270646 during node bootstrapping. sudo ip link set mtu 1458 dev eth0 -./prepare_node.sh "$HOSTNAME" true +./prepare_node.sh "$HOSTNAME" "$SUDO" "$BARE" sudo -u jenkins -i /opt/nodepool-scripts/prepare_tripleo.sh $HOSTNAME diff --git a/modules/openstack_project/manifests/single_use_slave.pp b/modules/openstack_project/manifests/single_use_slave.pp index 0269afb4e0..91293b5efb 100644 --- a/modules/openstack_project/manifests/single_use_slave.pp +++ b/modules/openstack_project/manifests/single_use_slave.pp @@ -10,6 +10,7 @@ class openstack_project::single_use_slave ( $certname = $::fqdn, $install_users = true, $sudo = false, + $bare = true, $automatic_upgrades = false, $ssh_key = $openstack_project::jenkins_ssh_key ) inherits openstack_project { @@ -25,6 +26,6 @@ class openstack_project::single_use_slave ( class { 'jenkins::slave': ssh_key => $ssh_key, sudo => $sudo, - bare => true, + bare => $bare, } }