如何在Ansible中创建相对符号链接? [英] How to create a relative symlink in Ansible?

查看:27
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆