Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
复制文件并使用ansible创建符号链接_Ansible_Ansible 2.x - Fatal编程技术网

复制文件并使用ansible创建符号链接

复制文件并使用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_

在运行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_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”它起作用了。使用了与上面相同的语法。谢谢!