如何在ansible剧本中运行每个任务之前提示用户输入是/否?

时间:2018-08-27 18:29:29

标签: automation ansible ansible-2.x

主机:Test_Hosts

成为:是

vars_prompt:

- name: Install_iptables_package
  prompt: "Do you want to install iptables-persistent package 
          (Enter yes/no)"

任务:

- name: Install iptables package
  package:
    name: iptables-persistent
    state: latest
  when: Install_iptables_package == 'yes'
  register: iptables_install_success

- name: Review existing iptables rules
  command: iptables -L
  register: iptables_list
- debug: var=iptables_list.stdout_lines

- name: flush_current_rules
  command: iptables -F
  when: pause_before_flush == 'yes'
  register: flush_rules
- debug: var=flush_rules

我想根据用户是否回答“是”来运行每个任务。我尝试使用vars_prompt。但是它会在剧本开始时提出所有问题。但是,在运行提示“您是否要刷新现有的iptables规则并重新开始”之后,我想例如执行每个任务:flush_current_rules。我尝试使用“暂停”命令。但是,当用户回答是时,它没有运行任务。

0 个答案:

没有答案