使用ansible将符号链接复制到另一个位置?

Bar*_*tek 5 symlink copy ansible

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

我正在尝试,copy: src=/path/to/symlink dest=/new/path/to/symlink follow=yes但它创建了一个符号链接的副本,而不是创建新的符号链接.有任何想法吗?

Roo*_*dra 5

你在这里有两个选择。

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

- name: Create symlink
  file: src=/path/to/symlink  dest=/new/path/to/symlink state=link
Run Code Online (Sandbox Code Playgroud)

2) 运行您的工作命令以使用shell复制符号链接,它将执行相同的操作。

- name: Create symlink
  shell: cp -d /path/to/symlink /new/path/to/symlink    
Run Code Online (Sandbox Code Playgroud)

  • 第一个答案对我来说不正确,因为新符号链接指向旧符号链接,而我希望新符号链接指向旧符号链接位置。例如:**/my/project/location** 是我的项目目录,**/path/to/symlink** 指向 **/my/project/location** 和 **/new/path/to/symlink ** 也指向 **/my/project/location**。答案是正确的。 (2认同)