有没有一种简单的方法可以找回精确的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?
答案 0 :(得分:2)
Ansible很少运行外部命令,它主要是Python代码& Python库用于控制主机。因此,Ansible"翻译"并非必须将yum
(Ansible module)用法转换为yum
(CLI)调用。
虽然您可以依赖输出,但在某些情况下,通过解析ansible-playbook -vvv foo.yml
输出中的命令序列 - 实现最多只能是片状。
我鼓励您继续讨论您正在尝试完成的内容。它可能已经有了一个解决方案,有人可以指出你已经存在的工具。