Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Ansible添加键_List_Loops_Ssh_Ansible - Fatal编程技术网

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“}