Ansible剧本创建相对链接

时间:2020-07-06 19:35:37

标签: ansible

有人可以让我知道如何创建相对符号链接。

我的文件位于以下文件夹中。

/usr/share/aws/hive/encryption/test-1.2.3.jar 

我要在此文件夹中创建指向该jar的链接。像

test.jar -> test-1.2.3.jar 

但是,遵循下面的代码,它需要绝对路径。

  - name: create soft link
    file:
        src: "/usr/share/aws/hive/encryption/test-1.2.3.jar"
        dest: "/usr/share/aws/hive/encryption/test.jar"
        state: link
        force: yes

出局

test.jar -> /usr/share/aws/hive/encryption/test-1.2.3.jar 

2 个答案:

答案 0 :(得分:2)

尝试一下


  - name: create soft link
    file:
        src: "test-1.2.3.jar"
        path: "/usr/share/aws/hive/encryption/test.jar"
        state: link
        force: yes

引用parameter src

相对路径相对于正在创建的文件(路径),这是Unix命令ln -s SRC DEST处理相对路径的方式。

答案 1 :(得分:1)

您可以尝试使用shell模块。在您的情况下,如果采用绝对路径,因为这就是给出源和目标的方式。

- name: Create a Symlink
  shell:
    cmd: ln -s test-1.2.3.jar test.jar
    chdir: /usr/share/aws/hive/encryption/