[英]How to pass jenkins passwords into ansible playbook via pipeline
如何将密码作为环境变量(这些是作业密码)注入构建,以便通过管道或 dsl 脚本通过 ansible 进行部署
首先,这些作业密码应在 Jenkins 中注册为凭据。
其次,您可以在调用ansible-playbook
命令时使用该文件,通过Credentials Binding 插件。
请参阅“如何在 Jenkins 管道中的 withCredentials 中使用多个凭据”
node {
withCredentials([
usernamePassword(credentialsId: credsId1, usernameVariable: 'USER1', passwordVariable: 'PASS1'),
usernamePassword(credentialsId: credsId2, usernameVariable: 'USER2', passwordVariable: 'PASS2')
...
]) {
sh '''
set +x
ansible-playbook /path/to/ansible-playbook.yml -i /path/to/hosts_list -u AUTO_USER --private-key=/path/to/private-key \
-e $USER1=$PASS1 -e $USER2=$PASS2
'''
}
}
注意:该文件应该有一个 JSON 内容,你
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.