Ansible:创建一个相对的符号链接

fir*_*baa 26 ansible ansible-2.x

在我的剧本中,我需要为回购创建一个符号链接.

使用命令(shell)它可能像这样工作:

########## Create symbolic link 
- name: Create symbolic link 
  shell : ln   -s  "{{SOURCE_FOLDER}}"  SYMLINK
  args :
    chdir : "/opt/application/i99/"
  when:
    - ansible_host in groups['ihm']
Run Code Online (Sandbox Code Playgroud)

- > 像这样我的符号链接直接在i99 repo中创建/

SYMLINK - > SOURCE_FOLDER

但是在使用Ansible文件模块时,如下所示:

########## Create symbolic link 
- name: Create symbolic link 
  file:
   src: "/opt/application/i99/{{SOURCE_FOLDER}}/"
   dest: "/opt/application/i99/SYMLINK"
   state: link
  when:
    - ansible_host in groups['ihm']
Run Code Online (Sandbox Code Playgroud)

我的输出是这样的:

SYMLINK - > /opt/application/i99/SOURCE_FOLDER

因为我不希望它指向整个路径,我需要获得第一种格式:

SYMLINK - > SOURCE_FOLDER

我该怎么做?

tec*_*raf 47

只是:

- name: Create symbolic link 
  file:
    src: "{{SOURCE_FOLDER}}"
    dest: "/opt/application/i99/SYMLINK"
    state: link
Run Code Online (Sandbox Code Playgroud)

正如您file模块手册中所看到:

src 将接受绝对,相对和不存在的路径.相对路径未扩展.

  • `dest:`现在在文档中被称为`path:`,但仍然作为别名有效. (3认同)
  • 根据最新文档,“dest”和“name”是“path”的有效别名:https://docs.ansible.com/ansible/latest/modules/file_module.html (3认同)