如何在Ansible中创建相对符号链接? [英] How to create a relative symlink in Ansible?
本文介绍了如何在Ansible中创建相对符号链接?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的剧本中,我需要为回购创建符号链接。
使用命令(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']
-&>这样,我的符号链接直接在I99repo/
中创建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']
我的输出是:
SYMLINK
->;/opt/application/i99/SOURCE_FOLDER
因为我不希望它指向整个路径,所以我需要获取第一个格式:
SYMLINK->;SOURCE_Folder
我该怎么做?
推荐答案
简单:
- name: Create symbolic link
file:
src: "{{SOURCE_FOLDER}}"
dest: "/opt/application/i99/SYMLINK"
state: link
如the manual for the file
module中所示:
src
将接受绝对路径、相对路径和不存在的路径。相对路径未展开。
这篇关于如何在Ansible中创建相对符号链接?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文