【问题标题】:Ansible: remove a program and say 'yes' to the command prompt?Ansible:删除程序并在命令提示符下说“是”?
【发布时间】:2015-04-23 09:08:35
【问题描述】:

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

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

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

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

【问题讨论】:

  • gem 模块是否挂起?

标签: ansible ansible-playbook


【解决方案1】:

来自文档:

如果您尝试卸载依赖于现有 gem 的 gem,RubyGems 会要求您确认。您可以使用 –ignore-dependencies 选项跳过此检查。

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

附:你最好使用sudo or become directives 而不是 sudo 命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 2012-08-11
    • 2014-09-03
    相关资源
    最近更新 更多