ansible - 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.pub
和test-add-doge.pub
那么如何在不覆盖的情况下保留原始记录呢?
解决方案
推荐阅读
- html - 将页脚固定到页面底部
- c# - 如何在静态无效中调用元素?
- javascript - 为什么表单上的“提交”按钮会不断刷新页面,即使表单调用的函数末尾存在“return false”?
- python - 标签 h4 包含在 div 类中
- qt - 如何在 QCustomPlot 中开启 OpenGL 加速?
- jquery - Symfony fullcalendar 按 id 删除事件
- javascript - 如何在浏览器的 JavaScript 中检查服务器是否支持 HTTP/2
- r - 结合反应性和事件反应性来生成绘图
- javascript - 当我尝试在 reactjs 中加载 css 时出现错误
- java - IntelliJ 调试 - 监视包含特定值的任何变量