复制文件并使用ansible创建符号链接
copy file and create symlink using ansible
在我所在的源机器上 运行 playbook cmd 我有一个证书文件并且我已经 link 使用散列值编辑了它。现在我想把它复制到我的客户端机器上。我应该使用什么命令复制并保留 symnlink.
源机器
/home/ca.d
cacert.pem
e2223e235.0 -> cacert.pem
我想复制的目标源和link
/etc/syslog-ng/ca.d
我正在使用以下命令复制证书,但我找不到 link 的命令
- 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 }
要在 Ansible 中创建符号链接,您可以使用 file
module 和 state: link
参数。一个任务完成不了,需要在copy之后再添加一个:
- file:
src: /etc/syslog-ng/ca.d/cacert.pem
dest: /etc/syslog-ng/ca.d/e2223e235.0
state: link
您的数据没有指定您如何获取符号链接名称,因此上面的示例使用硬编码值,相应地替换它们。
在我所在的源机器上 运行 playbook cmd 我有一个证书文件并且我已经 link 使用散列值编辑了它。现在我想把它复制到我的客户端机器上。我应该使用什么命令复制并保留 symnlink.
源机器
/home/ca.d
cacert.pem
e2223e235.0 -> cacert.pem
我想复制的目标源和link
/etc/syslog-ng/ca.d
我正在使用以下命令复制证书,但我找不到 link 的命令
- 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 }
要在 Ansible 中创建符号链接,您可以使用 file
module 和 state: link
参数。一个任务完成不了,需要在copy之后再添加一个:
- file:
src: /etc/syslog-ng/ca.d/cacert.pem
dest: /etc/syslog-ng/ca.d/e2223e235.0
state: link
您的数据没有指定您如何获取符号链接名称,因此上面的示例使用硬编码值,相应地替换它们。