Ansible:删除一个程序并说“是”'到命令提示符?

时间:2015-04-23 09:08:35

标签: ansible ansible-playbook

我正在尝试删除ansible playbook中的系统gem,但我运行的命令需要用户输入才能完成:

- name: uninstall graphviz gem
  command: sudo -i gem uninstall ruby-graphviz
  sudo: True

当我运行我的剧本时,我发现当它到达上面的代码时,ansible会挂起。我认为这是因为需要用户输入才能完成这项任务。

那么我如何告诉ansible删除宝石,然后说“是”'操作系统可能对用户提出的任何后续问题?

1 个答案:

答案 0 :(得分:2)

来自文档:

  

如果您尝试卸载与现有gem相关的gem,RubyGems将要求确认。您可以使用-ignore-dependencies选项跳过此检查。

因此您可以将命令更改为gem uninstall -​-ignore-dependencies ruby-graphviz

P.S。你应该更好地使用sudo or become directives而不是sudo命令。