web-dev-qa-db-ja.com

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

何が悪いのですか?

6
tvl

タスクに構文エラーがあります。そのはず:

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

Ansibleはおそらくpath=/usr/local/bin/dead_symlinkではなく/usr/local/bin/dead_symlinkのパスを探しています。

21
Henrik Pingel

プレイブックの私にとって

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

上記のコードは私にとってはうまくいきますあなたのパスに置き換えるだけです。

1
Mansur Ali