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

问题描述 投票:0回答:2

如何将密码作为环境变量(这些是作业密码)注入到构建中,以便通过管道或 dsl 脚本通过 ansible 进行部署

jenkins ansible jenkins-pipeline jenkins-groovy jenkins-job-dsl
2个回答
1
投票

首先,这些作业密码应该在 Jenkins 中注册为凭证

其次,您可以在调用

ansible-playbook
命令时使用所述文件,通过凭据绑定插件
请参阅“如何在 Jenkins Pipeline 中的 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 内容,以及您的


0
投票

如何在ansible中使用它进行sonarqube D.sonar.login?

© www.soinside.com 2019 - 2024. All rights reserved.