繁体   English   中英

如何通过管道将 jenkins 密码传递到 ansible 剧本中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM