如何从ansible playbook获取命令

时间:2017-04-21 12:18:06

标签: ansible

有没有一种简单的方法可以找回精确的ansible脚本(playbook)试图做什么?

E.g。我有

- name: Install required packages
  yum: name={{item}} state=present
  with_items:
    - nmp
  become: True 

我想得到:

sudo yum install nmp

那就是说,我想知道ansible正在运行什么命令(操作系统级别)。 基本上,我需要反向过程:Ansible and Playbook. How to convert shell commands into yaml syntax?

1 个答案:

答案 0 :(得分:2)

总结以上评论的中心点 [1] [2]

Ansible很少运行外部命令,它主要是Python代码& Python库用于控制主机。因此,Ansible"翻译"并非必须将yumAnsible module)用法转换为yum(CLI)调用。

虽然您可以依赖输出,但在某些情况下,通过解析ansible-playbook -vvv foo.yml输出中的命令序列 - 实现最多只能是片状。

我鼓励您继续讨论您正在尝试完成的内容。它可能已经有了一个解决方案,有人可以指出你已经存在的工具。