如何为剧本中的每个主机指定不同的ansible_password?

时间:2019-09-20 12:58:58

标签: ansible ansible-2.x ansible-inventory ansible-facts

在清单文件(.ini)中,我们可以使用:

app-server-1 ansible_host="123.45.67.8" ansible_user=abcd ansible_password=mypwd

但是由于我想使用ansible保管库对密码进行加密,因此我需要将其放入  .yml文件。

示例示例将受到高度赞赏,因为我尝试在 hosts:部分和 vars:部分中指定,但是当每个主机具有不同的密码时都无法这样做

1 个答案:

答案 0 :(得分:0)

enter image description here的yaml广告资源示例,在该组下生成加密的密码。 Here带有主机变量的yaml广告资源示例:

all:
  hosts:
    test1:
      ansible_password:  !vault |
               $ANSIBLE_VAULT;1.2;AES256;my_user
               66386134653765386232383236303063623663343437643766386435663632343266393064373933
               3661666132363339303639353538316662616638356631650a316338316663666439383138353032
               63393934343937373637306162366265383461316334383132626462656463363630613832313562
               3837646266663835640a313164343535316666653031353763613037656362613535633538386539
               65656439626166666363323435613131643066353762333232326232323565376635