2014-09-26 105 views
4

我有我的符号链接,并希望创建新的符号链接,指向第一个符号链接指向的相同位置。我知道我可以使用cp -d /path/to/symlink /new/path/to/symlink。但是,如何使用可靠的模块?将符号链接复制到另一个位置?

我试图copy: src=/path/to/symlink dest=/new/path/to/symlink follow=yes,但它使符号链接的副本,而不是创建新的符号链接。有任何想法吗?

回答

3

这里有两个选项。

1)使用file模块创建新的符号链接。

- name: Create symlink 
    file: src=/path/to/symlink dest=/new/path/to/symlink state=link 

2)运行你的工作命令,使用shell它会做同样的复制符号链接。

- name: Create symlink 
    shell: cp -d /path/to/symlink /new/path/to/symlink  
+0

对于我来说,第一个答案是不正确的,因为新的符号链接指向旧的符号链接,而我希望新的符号链接指向旧的符号链接位置。例如:**/my/project/location **是我的项目目录,**/path/to/symlink **指向**/my/project/location **和**/new/path/to/symlink **也指向** /我/项目/位置**。 Sectond软件是正确的。 – 2014-09-30 11:43:07

+0

我很高兴它帮助:) – Roopendra 2014-09-30 11:55:21

相关问题