Ansible

使用 Ansible 刪除符號連結

  • January 28, 2022

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

我究竟做錯了什麼?

您的任務中有語法錯誤。它應該是:

- name: Remove symlink
 file:
  path: "/usr/local/bin/dead_symlink"
  state: absent

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

對我來說在劇本中

- name: Deleting Default Configurations
 when: sitelink is success
 file: path=/etc/nginx/site-enabled/default state=absent

上面的程式碼對我來說很好用,只需用你的路徑替換即可。

引用自:https://serverfault.com/questions/796043