0
点赞
收藏
分享

微信扫一扫

ansible 常用的变量

TiaNa_na 2022-02-24 阅读 96

关于ansible 模块及playbook的使用介绍请移步下方链接
链接传送门: https://blog.51cto.com/u_15148274/5044924

常用的变量

  1. ansible_hostname 主机名
  2. ansible_fqdn 完整主机名
  3. ansible_bios_version bios版本信息
  4. ansible_memfree_mb 剩余内存空间大小
  5. ansible_devices.vda.partitions.vda1.size 查看vda1分区的大小
  6. ansible_lvm.lvs.root.size_g 查看名称时root的逻辑卷的大小
  7. ansible_kernel 查看内核版本信息
  8. 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}}"
举报

相关推荐

0 条评论