在我运行playbook cmd的源计算机上,我有一个cert文件,并且我已将其与哈希值相关联。现在我想把它复制到我的客户端机器上。我应该使用什么命令复制并保留symnlink。
源机
/home/ca.d
cacert.pem
e2223e235.0 -> cacert.pem
我想要复制和链接的目标来源
/etc/syslog-ng/ca.d
我使用以下命令复制证书但我无法找到链接它的cmmand
- name: copy files
copy: src=/home/ca.d/{{ item.src_name }} dest=/etc/syslog-ng/ca.d/{{ item.dest_name }}
with_items:
- { src_name: cacert.pem, dest_name: cacert.pem }
答案 0 :(得分:0)
要在Ansible中创建符号链接,请使用file
module和state: link
参数。您将无法在单个任务中执行此操作,因此您需要在复制后添加另一个任务:
- file:
src: /etc/syslog-ng/ca.d/cacert.pem
dest: /etc/syslog-ng/ca.d/e2223e235.0
state: link
您的数据未指定如何获取符号链接名称,因此上面的示例使用硬编码值,并相应地替换它们。