复制文件并使用ansible创建符号链接
在运行playbook cmd的源计算机上,我有一个cert文件,并将其与哈希值链接。现在我想把它复制到我的客户机上。我应该使用什么命令复制并保留符号链接 源机器复制文件并使用ansible创建符号链接,ansible,ansible-2.x,Ansible,Ansible 2.x,在运行playbook cmd的源计算机上,我有一个cert文件,并将其与哈希值链接。现在我想把它复制到我的客户机上。我应该使用什么命令复制并保留符号链接 源机器 /home/ca.d cacert.pem e2223e235.0 -> cacert.pem 我要复制和链接的目标源 /etc/syslog-ng/ca.d 我正在使用下面的命令复制证书,但我无法找到CMM并链接它 - name: copy files copy: src=/home/ca.d/{{ item.src_
/home/ca.d
cacert.pem
e2223e235.0 -> cacert.pem
我要复制和链接的目标源
/etc/syslog-ng/ca.d
我正在使用下面的命令复制证书,但我无法找到CMM并链接它
- 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中创建符号链接,请使用with
state:link
参数。您无法在单个任务中完成此任务,因此需要在副本后添加另一个任务:
- file:
src: /etc/syslog-ng/ca.d/cacert.pem
dest: /etc/syslog-ng/ca.d/e2223e235.0
state: link
您的数据没有指定如何获取符号链接名称,因此上面的示例使用硬编码值,相应地替换它们。module?我尝试过,但出现以下错误。我是否需要创建一个文件e2223e235.0,然后执行符号链接“链接时出错:[Errno 2]没有这样的文件或目录”,“路径”:“dest=/etc/syslog ng/ca.d/e2223e235.0”它起作用了。使用了与上面相同的语法。谢谢!