使用 Ansible 删除符号链接

使用 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

但是当我尝试删除它时,它报告“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

上面的代码对我来说很好用,只需用你的路径替换即可。

相关内容