我dead_symlink
在目录下有一个名为的无效符号链接/usr/local/bin
当 Ansible 检查文件时,它会报告文件存在
- stat: "path=/usr/local/bin/dead_symlink"
register: dead_symlink_bin
- debug: var=dead_symlink_bin.stat.exists
但是当我尝试删除它时,它报告“ok”但什么也没有发生(符号链接仍然存在)
- name: Remove symlink
file:
path: "path=/usr/local/bin/dead_symlink"
state: absent
我究竟做错了什么?
答案1
您的任务中有语法错误。它应该是:
- name: Remove symlink
file:
path: "/usr/local/bin/dead_symlink"
state: absent
Ansible 可能正在寻找路径path=/usr/local/bin/dead_symlink
而不是/usr/local/bin/dead_symlink
。
答案2
对我来说在剧本中
- name: Deleting Default Configurations
when: sitelink is success
file: path=/etc/nginx/site-enabled/default state=absent
上面的代码对我来说很好用,只需用你的路径替换即可。