ansible笔记-清单配置详情-(2)

2019-07-15  本文已影响0人  张都尉
#先看INI风格的配置,示例如下
192.168.3.43
[test1]
192.168.3.41
[test2]
192.168.3.42
#上述配置表示当前清单中有3台受管主机,主机43不属于任何组,主机41属于test1组,主机42属于test2组

#使用YAML语法进行同等效果的配置如下
#注意,为了使缩进显得更加明显,此处每次缩进使用两个空格
all:
  hosts:
    192.168.3.43:
  children:
    test1:
      hosts:
        192.168.3.41:
    test2:
      hosts:
        192.168.3.42:
    ```
            
   #从上例可以看出,当直接在清单中创建组时,需要在all关键字内使用children关键字,而定义每个组时,有必须使用hosts关键字,指明组内的主机

   # 按上面操作,我们来看一下组里面嵌套组时,YAML语法应该怎么写:
   #仍然写出INI风格示例
        [serverA]
         192.168.3.41
        [serverB]
          192.168.3.42
        [server:children]
          serverA
          serverB
    #对应YAML格式则为:
          all:
             children:
              server:
                children:
                 serverA:
                    hosts:
                        192.168.3.41:
                  serverB:
                     hosts:
                         192.168.3.42:

验证如图所示:
·

YAML格式
.
验证结果
        # 等同效果语法 还有如
        #INI风格
          192.168.3.43
          k8s2 ansible_host=192.168.3.42 ansible_port=22
          192.168.3.41
        #YAML风格
            all:
                 hosts: 
                      192.168.3.43:
                       serverA: 
                            ansible_host: 192.168.3.41 #此处 HOST和IP处空格不可省
                            ansible_port: 22
                       192.168.3.42: 

当然这块清单中可以配置变量,具体内容可以参考官网手册 https://docs.ansible.com/ansible/2.4/intro_inventory.html

上一篇下一篇

猜你喜欢

热点阅读