使用 Ansible 删除符号链接

tvl*_*tvl 7 symbolic-link symlink ansible

dead_symlink在目录下有一个死的符号链接/usr/local/bin

当 Ansible 检查它报告的文件存在时

- stat: "path=/usr/local/bin/dead_symlink"
  register: dead_symlink_bin

- debug: var=dead_symlink_bin.stat.exists
Run Code Online (Sandbox Code Playgroud)

但是当我尝试删除它时,它报告“ok”但没有发生任何事情(符号链接仍然存在)

- name: Remove symlink
  file:
    path: "path=/usr/local/bin/dead_symlink"
    state: absent
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Hen*_*gel 23

您的任务中出现了 Synatx 错误。它应该是:

- name: Remove symlink
  file:
   path: "/usr/local/bin/dead_symlink"
   state: absent
Run Code Online (Sandbox Code Playgroud)

Ansible 可能正在寻找路径path=/usr/local/bin/dead_symlink而不是/usr/local/bin/dead_symlink.