我正在尝试删除ansible playbook中的系统gem,但我运行的命令需要用户输入才能完成:
- name: uninstall graphviz gem
command: sudo -i gem uninstall ruby-graphviz
sudo: True
当我运行我的剧本时,我发现当它到达上面的代码时,ansible会挂起。我认为这是因为需要用户输入才能完成这项任务。
那么我如何告诉ansible删除宝石,然后说“是”'操作系统可能对用户提出的任何后续问题?
答案 0 :(得分:2)
来自文档:
如果您尝试卸载与现有gem相关的gem,RubyGems将要求确认。您可以使用-ignore-dependencies选项跳过此检查。
因此您可以将命令更改为gem uninstall --ignore-dependencies ruby-graphviz
。
P.S。你应该更好地使用sudo
or become
directives而不是sudo命令。