我使用hiera作为Puppet中的外部节点分类器,以避免angular色部署在例如不兼容的节点上。 现在我有两台使用Ansible的服务器。 我担心,当集群增长时,我必须检查哪些节点可用,然后决定应该应用什么angular色而不是自动执行的hiera。 例如,系统A是开发人员系统,部署开发angular色,systemB是数据库系统部署数据库angular色。
Ansible支持从一个或多个外部库存系统中提取主机和组variables。 包括从Cobbler,EC2和OpenStack提取库存的例子。 Ansible Tower还包括自己的dynamic库存源。 也可以编写自己的脚本来从任何来源提取数据。