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
上記のコードは私にとってはうまくいきますあなたのパスに置き換えるだけです。