在Ansible中创建符号链接

时间:2019-10-15 05:33:56

标签: ansible symlink

我正在写一本剧本,我想创建一个符号链接。

在Linux系统上安装citrix时,我需要使用以下命令创建符号链接:

  

ln -s / etc / ssl / serts cacerts

现在在剧本中,我将其用作:

- name: Link
  command: ln -s /etc/ssl/serts cacerts

问题是,当我使用上面的格式时,它可以正常工作。但是,如果我要检查文件是否存在,是否不创建以及是否创建,则跳到下一个任务。

我可以使用ignore_errors: yes,但我认为有更好的方法。

非常感谢您。

1 个答案:

答案 0 :(得分:1)

您可以使用“文件”模块:

- name: Link
  file:
    src: cacerts
    dest: /etc/ssl/serts
    state: link

通常最好使用适当的模块来处理故障情况和检查模式。在这种情况下,如果链接已经存在并且正确,它将不会失败。

根据您的应用,您可能希望给出绝对的src

有关更多信息:https://docs.ansible.com/ansible/latest/modules/file_module.html