复制文件并使用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 modulestate: link 参数。一个任务完成不了,需要在copy之后再添加一个:

- file:
    src: /etc/syslog-ng/ca.d/cacert.pem
    dest: /etc/syslog-ng/ca.d/e2223e235.0
    state: link

您的数据没有指定您如何获取符号链接名称,因此上面的示例使用硬编码值,相应地替换它们。