it-swarm.com.de

Ansible: Erstellt einen relativen Symlink

In meinem Playbook muss ich einen symbolischen Link für ein Repo erstellen.

Mit Kommando (Shell) kann es so funktionieren:

########## Create symbolic link 
- name: Create symbolic link 
  Shell : ln   -s  "{{SOURCE_FOLDER}}"  SYMLINK
  args :
    chdir : "/opt/application/i99/"
  when:
    - ansible_Host in groups['ihm']

-> so entsteht mein symbolischer link direkt in i99 repo /

SYMLINK->SOURCE_FOLDER

Dabei mit dem Ansible-Dateimodul wie folgt vorgehen:

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

Meine Ausgabe ist diese:

SYMLINK->/opt/application/i99/SOURCE_FOLDER

Da ich nicht möchte, dass es auf den gesamten Pfad verweist, muss ich das erste Format erhalten:

SYMLINK -> SOURCE_FOLDER

Wie kann ich es tun?

24
firasKoubaa

Einfach:

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

Wie Sie in dem Handbuch für das file Modul sehen können :

src Akzeptiert absolute, relative und nicht vorhandene Pfade. Relative Pfade werden nicht erweitert.

44
techraf