创建主机和主机组有效的变量
1.项目的主机变量,主机清单文件中为指定的主机定义变量以便于在playbook中使用。
2.项目的组变量,主机清单文件中赋予给指定组内所有主机上的在playbook中都可用的变量,如果和主机变量同名,优先级低于主机变量。
3.所有项目的组都能使用的变量(公共),主机清单文件中赋予给所有组都能够在paybook中使用的变量,如果和主机变量同名,优先级低于主机变量
4.register 注册变量 ,在playbook中可以使用register将捕获命令的输出结果保存在临时变量中,然后使用debug模块进行显示输出。
<简而言之就是将命令的结果作为值传给变量类似于:name=`hostname` >,实现过程:调用shell输出命令结果,由register创建出来的变量 name 接收。
[root@centos8 ~]#cat register1.yml
- hosts: dbsrvs
tasks:
- name: get variable
shell: hostname
register: name
总结:如此一来就可以在主机清单文件中定义某个主机名的变量,编写playbook时调用hostname模块引用该变量就可以对该主机进行name的修改(适用批量修改不同的主机名)。
posted on 2021-05-31 20:12 1251618589 阅读(3) 评论(0) 编辑 收藏 举报