【发布时间】:2018-07-04 10:43:11
【问题描述】:
我正在尝试通过 jenkins 使用 ansible playbook 在 centos 7 上安装软件。
我正在尝试从 jenkins 调用 ansible playbook 来安装软件。
我在 ansible playbook 中使用 vars_prompt 来传递一些用户定义的参数,当我手动运行 ansible playbook 时,它会要求提示并成功运行,但是当我使用 jenkins 构建时它不会提示任何输入。
管道:
node {
ansiblePlaybook(
installation: 'FirstAnsibleTest',
inventory: '/etc/ansible/hosts',
playbook: '/etc/ansible/install.yml',
become: true,
colorized: true,
)
}
安装.yml:
- hosts: all
vars_prompt:
- name: "webusername"
prompt: "Enter webusername"
- name: "webpassword"
prompt: "Enter webpassword"
private: yes
tasks:
- import_tasks: /etc/ansible/roles/installe/tasks/main.yml
如何让 jenkins 请求可以传递给 ansible playbook 的提示?
【问题讨论】:
标签: jenkins ansible jenkins-pipeline