roles/php-fpm: Use blocks to tag children of dynamic tasks

When using dynamic includes, child tasks do not inherit tags from their
parents. You must tag the parent and each child task separately, or use
a block to group children and then apply a tag to a block.

See: https://docs.ansible.com/ansible/devel/porting_guides/porting_guide_2.5.html
This commit is contained in:
Alan Orth 2018-04-29 16:04:03 +03:00
parent 03700596bc
commit 434fe59a63
Signed by: alanorth
GPG Key ID: 0FB860CC9C45B1B9
2 changed files with 54 additions and 54 deletions

View File

@ -1,34 +1,34 @@
--- ---
- name: Install php7.0-fpm and deps
apt: name={{ item }} state=present update_cache=yes
loop:
- php7.0-fpm
# for WordPress
- php7.0-mysql
- php7.0-gd
- php7.0-curl
# for Piwik
- php7.0-mbstring
- php7.0-xml
tags: php-fpm, packages
# only copy php-fpm config for vhosts that need WordPress or PHP - block:
- name: Copy php-fpm pool config - name: Install php7.0-fpm and deps
template: src=php7.0-pool.conf.j2 dest=/etc/php/7.0/fpm/pool.d/{{ item.domain_name }}.conf owner=root group=root mode=0644 apt: name={{ item }} state=present update_cache=yes
loop: "{{ nginx_vhosts }}" loop:
when: (item.has_wordpress is defined and item.has_wordpress == True) or (item.needs_php is defined and item.needs_php == True) - php7.0-fpm
notify: reload php7.0-fpm # for WordPress
tags: php-fpm - php7.0-mysql
- php7.0-gd
- php7.0-curl
# for Piwik
- php7.0-mbstring
- php7.0-xml
tags: packages
- name: Remove default www pool # only copy php-fpm config for vhosts that need WordPress or PHP
file: path=/etc/php/7.0/fpm/pool.d/www.conf state=absent - name: Copy php-fpm pool config
notify: reload php7.0-fpm template: src=php7.0-pool.conf.j2 dest=/etc/php/7.0/fpm/pool.d/{{ item.domain_name }}.conf owner=root group=root mode=0644
tags: php-fpm loop: "{{ nginx_vhosts }}"
when: (item.has_wordpress is defined and item.has_wordpress == True) or (item.needs_php is defined and item.needs_php == True)
notify: reload php7.0-fpm
# re-configure php.ini - name: Remove default www pool
- name: Update php.ini file: path=/etc/php/7.0/fpm/pool.d/www.conf state=absent
template: src=php7.0-php.ini.j2 dest=/etc/php/7.0/fpm/php.ini owner=root group=root mode=0644 notify: reload php7.0-fpm
notify: reload php7.0-fpm
# re-configure php.ini
- name: Update php.ini
template: src=php7.0-php.ini.j2 dest=/etc/php/7.0/fpm/php.ini owner=root group=root mode=0644
notify: reload php7.0-fpm
tags: php-fpm tags: php-fpm
# vim: set ts=2 sw=2: # vim: set ts=2 sw=2:

View File

@ -1,34 +1,34 @@
--- ---
- name: Install php-fpm and deps
apt: name={{ item }} state=present update_cache=yes
loop:
- php-fpm
# for WordPress
- php-mysql
- php-gd
- php-curl
# for Piwik
- php-mbstring
- php-xml
tags: php-fpm, packages
# only copy php-fpm config for vhosts that need WordPress or PHP - block:
- name: Copy php-fpm pool config - name: Install php-fpm and deps
template: src=php7.2-pool.conf.j2 dest=/etc/php/7.2/fpm/pool.d/{{ item.domain_name }}.conf owner=root group=root mode=0644 apt: name={{ item }} state=present update_cache=yes
loop: "{{ nginx_vhosts }}" loop:
when: (item.has_wordpress is defined and item.has_wordpress == True) or (item.needs_php is defined and item.needs_php == True) - php-fpm
notify: reload php7.2-fpm # for WordPress
tags: php-fpm - php-mysql
- php-gd
- php-curl
# for Piwik
- php-mbstring
- php-xml
tags: packages
- name: Remove default www pool # only copy php-fpm config for vhosts that need WordPress or PHP
file: path=/etc/php/7.2/fpm/pool.d/www.conf state=absent - name: Copy php-fpm pool config
notify: reload php7.2-fpm template: src=php7.2-pool.conf.j2 dest=/etc/php/7.2/fpm/pool.d/{{ item.domain_name }}.conf owner=root group=root mode=0644
tags: php-fpm loop: "{{ nginx_vhosts }}"
when: (item.has_wordpress is defined and item.has_wordpress == True) or (item.needs_php is defined and item.needs_php == True)
notify: reload php7.2-fpm
# re-configure php.ini - name: Remove default www pool
- name: Update php.ini file: path=/etc/php/7.2/fpm/pool.d/www.conf state=absent
template: src=php7.2-php.ini.j2 dest=/etc/php/7.2/fpm/php.ini owner=root group=root mode=0644 notify: reload php7.2-fpm
notify: reload php7.2-fpm
# re-configure php.ini
- name: Update php.ini
template: src=php7.2-php.ini.j2 dest=/etc/php/7.2/fpm/php.ini owner=root group=root mode=0644
notify: reload php7.2-fpm
tags: php-fpm tags: php-fpm
# vim: set ts=2 sw=2: # vim: set ts=2 sw=2: