私のプレイブックのために、ワードプレスのディレクトリが変更された場合にのみ、後続のコードを実行するタスクを作成しようとしています。私は下のスクリプトを思いついたが、wordpressアプリケーションを再デプロイするコードは、wordpressディレクトリに変更が加えられたときには実行されていない。ディレクトリの内容が変更されている場合にのみ、タスクを実行できます
- name: Run if content is added or deleted in application directory
shell: find /var/www/html/wordpress -type f -exec md5sum {} \; | sort -k 2 | md5sum
register: change
- name: Copy code to application directory
unarchive:
src: /root/wordpress.zip
dest: /var/www/html
owner: apache
group: apache
mode: 0644
when:
- change.stdout|success
notify:
- Reload Apache server