我们的团队广泛使用Ansible在“静态”基础架构(例如,长期居住的VM)和dynamic(例如AWS AMI)上进行部署。 我们的利益相关者已经开始要求的交付成果之一就是获得所有适用于特定目标的Ansible Roles的列表。 他们既想要应用的显式angular色,又想要被拉的任何依赖关系。
例如,假设我们在我们的操作手册中应用了3个angular色(括号中标注了依赖关系):
role: - java (InternalCertificate) - httpd (OpenSSL) - application (PostgreSQL, tmpwatch, keyconfig)
希望能够得到所有这些列表以及它们将在目标节点上应用的顺序 – 例如:
Applied roles: - InternalCertificate - java - OpenSSL - httpd - keyconfig - tmpwatch - PostgreSQL - application
我知道我可以从我的信息库中的信息中parsing这个信息,但是Ansible显然必须在执行时自己弄清楚这些东西,所以我试图理清如果我可以在不使用自定义代码的情况下默认转储。
谢谢。