Ansible:删除程序并对命令提示符说 'yes'?

Ansible: remove a program and say 'yes' to the command prompt?

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

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

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

那么我如何告诉 ansible 删除 gem,并对 OS 可能对用户提出的任何后续问题说 'Yes'?

来自文档:

RubyGems will ask for confirmation if you are attempting to uninstall a gem that is a dependency of an existing gem. You can use the –ignore-dependencies option to skip this check.

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

P.S。你最好使用 sudo or become directives 而不是 sudo 命令。