Ansible: создание относительной символической ссылки

в моем playbook мне нужно создать символическую ссылку для РЕПО.

с командой (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']

-> как это моя символическая ссылка creted непосредственно внутри i99 РЕПО /

SYMLINK -> SOURCE_FOLDER

но при этом с помощью модуля ansible file, например:

########## 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']

мой вывод такой :

SYMLINK -> /opt/application/i99/SOURCE_FOLDER

как я не хочу, чтобы он указывал на путь , и мне нужно получить первый формат :

СИМВОЛИЧЕСКАЯ ССЫЛКА - > SOURCE_FOLDER

как я могу это сделать?

1 ответов


просто:

- name: Create symbolic link 
  file:
    src: "{{SOURCE_FOLDER}}"
    dest: "/opt/application/i99/SYMLINK"
    state: link

как вы можете видеть в руководство по эксплуатации file модуль:

src будет принимать абсолютные, относительные и несуществующие пути. Относительные пути не расширяются.