Ansible:创建一个相对的符号链接

时间:2018-02-01 10:19:37

标签: ansible ansible-2.x

在我的剧本中,我需要为回购创建一个符号链接。

使用命令(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']

- > 就像这样,我的符号链接直接在 i99 repo /

中创建

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

我该怎么做?

1 个答案:

答案 0 :(得分:34)

简单地:

// Gestion des rôles
Route::resource('Role','Admin\RoleController');

正如您在the manual for the file module中看到的那样:

  

- name: Create symbolic link file: src: "{{SOURCE_FOLDER}}" dest: "/opt/application/i99/SYMLINK" state: link 将接受绝对,相对和不存在的路径。相对路径未扩展。