我正在写一本剧本,我想创建一个符号链接。
在Linux系统上安装citrix时,我需要使用以下命令创建符号链接:
ln -s / etc / ssl / serts cacerts
现在在剧本中,我将其用作:
- name: Link
command: ln -s /etc/ssl/serts cacerts
问题是,当我使用上面的格式时,它可以正常工作。但是,如果我要检查文件是否存在,是否不创建以及是否创建,则跳到下一个任务。
我可以使用ignore_errors: yes
,但我认为有更好的方法。
非常感谢您。
答案 0 :(得分:1)
您可以使用“文件”模块:
- name: Link
file:
src: cacerts
dest: /etc/ssl/serts
state: link
通常最好使用适当的模块来处理故障情况和检查模式。在这种情况下,如果链接已经存在并且正确,它将不会失败。
根据您的应用,您可能希望给出绝对的src
。
有关更多信息:https://docs.ansible.com/ansible/latest/modules/file_module.html