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?
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.