ansible总结

本文介绍了Ansible的灰度发布与检测,包括语法检查、远程节点系统变量facts的使用,如何关闭facts,以及在playbook中通过命令行传递变量、注册变量。详细探讨了条件语句when、循环语句loop(如with_items、with_dict、with_fileglob)和块语句的应用,展示了Ansible在自动化部署中的灵活性和控制力。
摘要由CSDN通过智能技术生成
灰度发布与检测

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

ansible_os_family 查看系统类型的变量

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值