Delirium Asked: 2020-04-24 01:05:13 +0800 CST2020-04-24 01:05:13 +0800 CST 2020-04-24 01:05:13 +0800 CST Ansible“是”和“否”安装可能性 772 是否可以用“是”和“否”的问题提示用户?我确定它在那里,但我需要它在“是”答案上安装软件包,而“否”只是跳过软件包。如何有效地做到这一点?谢谢。 ansible ansible-playbook 2 个回答 Voted mschuett 2020-04-24T01:11:02+08:002020-04-24T01:11:02+08:00 Ansible playbook 应该以非交互方式运行。 您想为此类决策使用变量。 Best Answer limakzi 2020-04-24T01:20:23+08:002020-04-24T01:20:23+08:00 在运行剧本时可以向用户提问。使用vars_prompt. --- - hosts: all vars_prompt: - name: username prompt: "What is your username?" private: no - name: password prompt: "What is your password?" tasks: - debug: msg: 'Logging in as {{ username }}' 一个布尔值的例子: --- - hosts: all vars_prompt: - name: install_apache prompt: "Install Apache?" private: no tasks: - apt: name: apache2 state: present when: install_apache 根据此特定示例的用例,具有特定定义变量的动态库存可能是更好的解决方案。 我不同意每次剧本不应该以交互方式运行。安装包的示例可能不太相关,因为它与Infrastructure as code方法严格相关。 我们还有一组其他用例: 自动化日常任务。 负载测试准备。 持续集成/持续部署。 [...]
Ansible playbook 应该以非交互方式运行。
您想为此类决策使用变量。
在运行剧本时可以向用户提问。使用
vars_prompt
.一个布尔值的例子:
根据此特定示例的用例,具有特定定义变量的动态库存可能是更好的解决方案。
我不同意每次剧本不应该以交互方式运行。安装包的示例可能不太相关,因为它与Infrastructure as code方法严格相关。
我们还有一组其他用例: