Ansible高级特性:远程事实、模板、流程控制与角色管理
1. Ansible远程事实
Ansible中的远程事实是一种通过显式配置文件或返回服务器数据的脚本,来指定远程主机配置的方式。在维护等操作中,该功能非常实用,例如设置特定标志,将主机标记为不在资源池内,使Playbook对这些主机不产生影响。
以下命令可获取远程主机的所有信息(假设之前示例中的清单文件存在于文件夹中,且虚拟机在Google Cloud Platform上运行):
ansible all -m setup -i inventory --user=root
此命令将输出大量JSON格式的数据,这些数据涵盖了远程主机的各种信息,如CPU类型、机器ID、网络接口、内核版本等。这些信息可在Playbook中使用,也可扩展以添加由远程主机控制的更多数据,而无需进行本地配置。
若要设置自定义远程事实,可按以下步骤操作:
1. 默认情况下,自定义事实在 /etc/ansible/facts.d/ 目录下的JSON文件中定义。例如,创建一个包含以下内容的文件:
{
"my_name": "David Gonzalez"
}
将其放入远程主机,并在 /etc/ansible/facts.d/example.facts 路径下创建该文件。
2. 运行以下命令以查看自定义事实:
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



