inventory file generation update add better security check
This commit is contained in:
@ -93,11 +93,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,11 +26,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@ -27,11 +27,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -37,11 +37,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@ -35,11 +35,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@ -96,11 +96,12 @@ pipeline {
|
|||||||
// Also create the kiosk variable yaml with hash value
|
// Also create the kiosk variable yaml with hash value
|
||||||
sh """
|
sh """
|
||||||
|
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
|
|
||||||
hash=\$(echo -n "${params.host_ip}" | md5sum | cut -c 1-8)
|
hash=\$(echo -n "${params.host_ip}" | md5sum | cut -c 1-8)
|
||||||
|
|||||||
@ -21,11 +21,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@ -31,11 +31,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@ -108,11 +108,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@ -91,11 +91,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,11 +27,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
echo 'echo Hello World' > /var/jenkins_home/ansible/.inv/vpn_check.sh
|
echo 'echo Hello World' > /var/jenkins_home/ansible/.inv/vpn_check.sh
|
||||||
chmod +x /var/jenkins_home/ansible/.inv/vpn_check.sh
|
chmod +x /var/jenkins_home/ansible/.inv/vpn_check.sh
|
||||||
|
|||||||
@ -30,11 +30,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -22,11 +22,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -22,11 +22,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -72,14 +72,15 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory files
|
// Generate the dynamic inventory files
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
vpn_ip=\$(cat /var/jenkins_home/ansible/roles/puck_vpn/vars/endpoints/${params.new_hostname}.yaml | grep remote_gateway | cut -d '"' -f 2)
|
vpn_ip=\$(cat /var/jenkins_home/ansible/roles/puck_vpn/vars/endpoints/${params.new_hostname}.yaml | grep remote_gateway | cut -d '"' -f 2)
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i \$vpn_ip
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i \$vpn_ip
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -110,11 +110,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -59,11 +59,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -22,11 +22,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -42,11 +42,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -25,11 +25,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -30,11 +30,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -39,11 +39,13 @@ pipeline {
|
|||||||
|
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
|
||||||
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -s -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -22,11 +22,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -21,11 +21,12 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
// Generate the dynamic inventory file
|
// Generate the dynamic inventory file
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -44,11 +44,12 @@ pipeline {
|
|||||||
}
|
}
|
||||||
// Generate the dynamic inventory files
|
// Generate the dynamic inventory files
|
||||||
sh """
|
sh """
|
||||||
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep Jenkins | head -n 1)
|
jenkins_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -v \$SERVER_SUBNET_GROUP | grep Jenkins | head -n 1)
|
||||||
|
jenkins_subnet_group=\$(echo ${env.BUILD_USER_GROUPS} | sed 's/,/\\n/g' | grep -e authenticated -e \$SERVER_SUBNET_GROUP | sort -rf | head -n 1)
|
||||||
jenkins_user=\$(echo ${env.BUILD_USER})
|
jenkins_user=\$(echo ${env.BUILD_USER})
|
||||||
cd /var/jenkins_home/ansible
|
cd /var/jenkins_home/ansible
|
||||||
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
chmod +x /var/jenkins_home/ansible/inventory/inventory.sh
|
||||||
/var/jenkins_home/ansible/inventory/inventory.sh -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
/var/jenkins_home/ansible/inventory/inventory.sh -s -a \$jenkins_subnet_group -g \$jenkins_group -u \$jenkins_user -i ${params.host_ip}
|
||||||
echo Stage Two Hash: ${env.STAGE_TWO_HASH}
|
echo Stage Two Hash: ${env.STAGE_TWO_HASH}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user