首页 > 解决方案 > ansible authorized_key 模块覆盖原始文件

问题描述

我想添加一些新的 pub 键,当使用authorized_key模块时,似乎 ansible 覆盖了所有记录。

任务:

- name: add key
  authorized_key:
    user: "{{ user if user is defined else 'ubuntu' }}"
    state: present
    key: '{{ item }}'
    exclusive: no
#  comment: "test add comment from playbook"
  with_file:
    - public-keys/test-add.pub
    - public-keys/test-add-doge.pub

和文件:

roles/add-ssh-key/files/
└── public-keys
    ├── test-add-doge.pub
    └── test-add.pub

1 directory, 2 files

add.yml

- hosts: '127.0.0.1'
  gather_facts: yes
  remote_user: "{{ user if user is defined else 'ubuntu' }}"
  roles:
   - {role: add-ssh-key}

在我执行 playbook 后ansible-playbook add.yml~/.ssh/authorized_keys文件被覆盖,它只剩下 2 条记录,它们是test-add.pubtest-add-doge.pub

那么如何在不覆盖的情况下保留原始记录呢?

标签: ansible

解决方案


推荐阅读