pipeline如何传参到ansible playbook 或者roles
我在跑脚本的时候发现pipeline的参数传不到ansible playbook里面,望求大神解决。
pipeline代码大概是这样的:
pipeline {
agent any
parameters {
choice(name: 'ABC', choices: 'one\ntwo\nthree', description: 'test parms')
}
stages {
stage('Build') {
steps {
echo 'Building start...'
echo "${params.ACTION}"
}
}
}
stage('ansible tower'){
steps {
ansibleTower credential: '',
extraVars: "ABC: ${params.ABC}",
importTowerLogs: true,
importWorkflowChildLogs: false,
inventory: '',
jobTags: '',
jobTemplate: '10001',
jobType: 'run',
limit: '',
removeColor: false,
skipJobTags: '',
templateType: 'job',
throwExceptionWhenFail: false,
towerServer: 'Ansible',
verbose: false
}
}
}
}
ansible playbook代码是这样的:
hosts: localhost
gather_facts: false
become: true
become_user: test
become_method: sudotasks:
name: echo global var
debug:msg: "{{ ABC }} " register: parms_result
name: echo result
debug:var: parms_result.stdout_lines
问题:
如何通过pipeline定义的参数ABC让ansible roles读取到ABC的变量
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论