灰度发布与检测
1.语法检测
在编写完playbook或者role之后一定要养成进行语法检测的习惯,直接使用ansible-playbook命令的 --syntax-check参数即可。
2.测试运行
ansible-playbook -C /path/to/playbook.yaml
--list-hosts
--list-tasks
--list-tags
ansible-playbook –check /path/to/playbook.yaml
远程节点的系统变量(facts)
ansible 通过 module setup 收集主机的系统信息,这些收集到的系统信息叫做 facts,这些facts可以直接以变量的形式使用。
哪些 facts 变量可以引用的?通过如下命令行调用setup module 可以查看:
ansible all -m setup -u root
可以看到它输出的变量信息有很多!
复杂的facts变量的使用可以用如下两种形式:
{
{ ansible_ens3["ipv4"]["address"] }}
{
{ ansible_ens3.ipv4.address }}
好用的一些 facts 变量#
ansible_hostname 指定的 host 名称
ansible_default_ipv4.address 主机真实的 ipv4 地址,小网IP