关于ansible 模块及playbook的使用介绍请移步下方链接
链接传送门: https://blog.51cto.com/u_15148274/5044924
常用的变量
- ansible_hostname 主机名
- ansible_fqdn 完整主机名
- ansible_bios_version bios版本信息
- ansible_memfree_mb 剩余内存空间大小
- ansible_devices.vda.partitions.vda1.size 查看vda1分区的大小
- ansible_lvm.lvs.root.size_g 查看名称时root的逻辑卷的大小
- ansible_kernel 查看内核版本信息
- ansibile_eth0.ipv4.address 查看eth0网卡的IP地址信息
此模块不需要定义编写playbook,默认执行的
1、debug 模块 可以喊出常量或者变量信息
- msg 输出信息 (注意”“{{}} 双引号 双大括号的使用)
1、vi test3.yml 编写playbook
---
- hosts: node1
tasks:
- debug:
msg: "{{ansible_hostname}}"
如果不加“{{}}” 运行时喊出的就是常量内容就是ansible_hostname,加上就能喊出ansible_hostname对应的值。
2、ansible-playbook test3.yml 跟名称启动playbook
2、主机清单变量(自定义变量)
- 到被控主机清单中,在被控主机的主机名后面加入 空格 myvar1="abc" myvar2="xyz"
然后使用playbook 用debug模块的msg参数喊出输出信息
---
- hosts: node1
tasks:
- debug:
msg: "{{myvar1}}"
# 注意要写对主机名
- 如果是组里面的话 就需要这样使用 单独新建一个组加上vars 和变量值
[test01]
node1 myvar1="abc" myvar2="xyz" 为主机加上变量
[test02]
node2
[test03]
node3
node4
node5
[test03:vars] 需要加上vars
myvar3="opq" 定义变量
使用playbook为所有主机定义变量
---
- hosts: node1,node3 表示为哪些主机定义变量(可以使用all为所有主机定义)
vars: 定义变量参数
myvar4: abcd 定义变量的内容
tasks:
- debug:
msg: "{{myvar4}}"