web-dev-qa-db-fra.com

Ansible: créer un lien symbolique relatif

Dans mon livre de jeu, je dois créer un lien symbolique pour un dépôt.

Avec la commande (Shell) cela peut fonctionner comme ceci:

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

-> comme ceci mon lien symbolique est créé directement à l'intérieur de i99 repo /

SYMLINK->SOURCE_FOLDER

Mais tout en le faisant avec le module de fichier Ansible, comme ceci:

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

Ma sortie est la suivante:

SYMLINK->/opt/application/i99/SOURCE_FOLDER

Comme je ne veux pas que cela pointe sur tout le chemin, je dois obtenir le premier format:

SYMLINK -> SOURCE_FOLDER

Comment puis-je le faire?

24
firasKoubaa

Simplement:

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

Comme vous pouvez le voir dans le manuel du module file :

src Acceptera les chemins absolus, relatifs et non existants. Les chemins relatifs ne sont pas développés.

44
techraf