List Ansible添加键
我正在尝试向实例上的根授权密钥添加一些密钥,但看起来它正在覆盖列表,并且只粘贴最后一个密钥, 有人知道怎么分类吗List Ansible添加键,list,loops,ssh,ansible,List,Loops,Ssh,Ansible,我正在尝试向实例上的根授权密钥添加一些密钥,但看起来它正在覆盖列表,并且只粘贴最后一个密钥, 有人知道怎么分类吗 - name: Set authorized key authorized_key: user: root state: present key: "{{item}}" loop: "{{keys}}" vars文件是 keys: - "https://gitlab.com/user1.keys" - "https://github
- name: Set authorized key
authorized_key:
user: root
state: present
key: "{{item}}"
loop: "{{keys}}"
vars文件是
keys:
- "https://gitlab.com/user1.keys"
- "https://github.com/user2.keys"
根据以下文件: 是否从中删除所有其他未指定的键 授权密钥文件。可以在一个键中指定多个键 用换行符分隔字符串值。此选项不是循环 请注意,如果您与_3;一起使用,它将在的每次迭代中都是独占的 环如果要在文件中包含多个密钥,则需要将它们全部传递 输入上述单个批次 这意味着您可以通过在阵列上使用Jinja来实现所需:
- name: Set authorized key
authorized_key:
user: root
state: present
key: "{{ keys | join('\n') }}"
根据以下文件: 是否从中删除所有其他未指定的键 授权密钥文件。可以在一个键中指定多个键 用换行符分隔字符串值。此选项不是循环 请注意,如果您与_3;一起使用,它将在的每次迭代中都是独占的 环如果要在文件中包含多个密钥,则需要将它们全部传递 输入上述单个批次 这意味着您可以通过在阵列上使用Jinja来实现所需:
- name: Set authorized key
authorized_key:
user: root
state: present
key: "{{ keys | join('\n') }}"
问:“看起来它正在覆盖列表,只保留最后一个键,有人知道如何排序吗?”
答:默认情况下,不会从授权密钥文件中删除非指定密钥。参见参数。确保输入的数据键
问:“看起来它正在覆盖列表,只保留最后一个键,有人知道如何排序吗?”
答:默认情况下,不会从授权密钥文件中删除非指定密钥。参见参数。确保输入的数据是什么。我尝试运行它,但它显示错误,如<代码>致命:[测试]:失败!=>{“changed”:false,“msg”:“从以下位置获取密钥时出错:https://gitlab.com/name1.keys\nhttps://github.com/name2.keys“}我试图运行它,但它显示了如下错误<代码>致命:[测试]:失败!=>{“changed”:false,“msg”:“从以下位置获取密钥时出错:https://gitlab.com/name1.keys\nhttps://github.com/name2.keys“}