ansible中任务之间的用户提示
我需要在任务级别抛出一个用户提示,因此,我不能使用var\u提示。为此,我有一个很小的shell脚本,如下所示,它正在运行ansible中任务之间的用户提示,ansible,Ansible,我需要在任务级别抛出一个用户提示,因此,我不能使用var\u提示。为此,我有一个很小的shell脚本,如下所示,它正在运行read命令来捕获用户响应,我正在从命令模块调用它,但它不起作用 cat question.sh read -r -p "Are you sure? [y/N] " response case "$response" in [yY][eE][sS]|[yY]) echo "do_something" ;; *)
read
命令来捕获用户响应,我正在从命令模块调用它,但它不起作用
cat question.sh
read -r -p "Are you sure? [y/N] " response
case "$response" in
[yY][eE][sS]|[yY])
echo "do_something"
;;
*)
echo "do_something_else"
;;
esac
我的剧本:
---
- hosts: localhost
tasks:
- name: "Do you want to proceed?"
command: bash question.sh
您仍然需要使用var\u提示符。将你的游戏分成几个部分,并在中间放置var_提示符 是: 成为:
- hosts: foo
tasks:
- name: task1
debug:
- hosts: foo
vars_prompt:
- name: foo
prompt: bar
tasks:
- name: task2
debug:
- hosts: foo
tasks:
- name: task1
debug:
- hosts: foo
vars_prompt:
- name: foo
prompt: bar
tasks:
- name: task2
debug: