Ansible中以不同的参数条件如何应用

时间:2018-10-23 15:31:22

标签: ansible

我想创建一个Ansible剧本。当我输入1时,我的添加用户剧本将运行;当我输入2时,我的删除剧本将运行。

我该如何解决我的问题?我陷入when状态。在when模块之后,我应该写些什么来绕过用户输入

hosts: "35.171.87.230"
tasks: 
- 
 include: extreme.yml 
 name: "including add user"
 static: false
 when: "ansible_user_input == \"1\""
 vars_prompt: 
- name: "entering the no" 
  prompt: "enter the no"

become: yes

1 个答案:

答案 0 :(得分:0)

在运行时将其定义为--extra-vars变量触发器,而不是使剧本的逻辑复杂化。

ansible-playbook ...  --extra-vars myAction=add