美文网首页
Ansible-playbook 同一组相同主机

Ansible-playbook 同一组相同主机

作者: 怀旧的艾克 | 来源:发表于2017-09-27 20:20 被阅读0次

场景:我们需要在同一组里面执行两个host,然而我们的host IP是一样的。只是传递的变量值不同,这个时候我们该如何解决呢?

[nova-compute] 
192.168.112.48 cluster_name=compute_cluster
192.168.112.48 cluster_name=edge_cluster

第一个方法

首先我想到的方法是我只传递一次,但是我把变量的值放一起,传递到ansible的时候再用spilt分割出来
比如这样的

[nova-compute] 
192.168.112.48 cluster_name=compute_cluster,edge_cluster

这种方法确实可以解决问题,但是总觉得有点怪,代码不太正规
有没有更好的方式呢?答案是有的

有经验的程序员,会给出第二种解法

第二个方法(屌屌的)

[nova-compute] 
my_compute_cluster ansible_host=192.168.112.48 cluster_name=compute_cluster
my_edge_cluster ansible_host=192.168.112.48 cluster_name=edge_cluster

使用hostname作为ansible playbook的inventory entry key,这样这个inventory就可以执行两次。简单粗暴的解决问题。真是太棒了

相关文章

  • Ansible-playbook 同一组相同主机

    场景:我们需要在同一组里面执行两个host,然而我们的host IP是一样的。只是传递的变量值不同,这个时候我们该...

  • ansible ssh秘钥分发

    创建ssh密钥 配置ansible主机清单 编辑yml文件 执行ansible-playbook

  • 2018-04-10

    ansible-playbook playbook.yml -i 主机名单目录/正式服主机名单(通过-i 指定ho...

  • IP地址基础

    32位的IP地址(IPv4)由网络标识和主机标识两部分组成。同一网段内相连的主机必须有相同的网络标识和不同的主机标...

  • 2018-09-06:子网掩码

    IP地址是以网络号和主机号来标示网络上的主机的,我们把网络号相同的主机称之为本地网络主机,网络号不相同的主机...

  • 多播和广播

    单播用于两个主机之间的端对端通信,但平时开发中有这样的场景,要向一组N个主机发送相同的数据,如果基于TCP提供服务...

  • 如何不改变次序时获取Excel中同类的上(下)行数据

    下面的Excel中,Block相同的行属于同一组。 目标:计算出2个新列,BenchAbove为同一组内的上一行的...

  • 什么是跨域 & 跨域的3种解决方案

    所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)端口号(port) 同源...

  • Kafka之Consumer配置信息

    属性默认值描述group.idConsumer的组ID,相同goup.id的consumer属于同一个组zooke...

  • ansible-playbook 获取主机ip(多ip)

    说明 看输出需要获取什么值 所以获取ip的值就用对应的就可以了ansible_all_ipv4_addresses...

网友评论

      本文标题:Ansible-playbook 同一组相同主机

      本文链接:https://www.haomeiwen.com/subject/ebcpextx.html