创建主机和主机组有效的变量

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编辑  收藏  举报

导航