grav/tasks/modules.yml

35 lines
1.3 KiB
YAML

---
- name: "[Modules] - Install modules"
shell:
cmd: 'yes | bin/gpm install {{ item.1.name }}'
chdir: '{{ grav_path }}/{{ item.0.site_hostname }}/site'
become: yes
become_user: "{{ grav_user }}"
loop: "{{ grav_website_repo|subelements('modules', skip_missing=True) }}"
when: grav_modules_already_installed == 'false'
- name: "[Modules] - Create plugins dir"
file:
path: '{{ grav_path }}/{{ item.site_hostname }}/site/user/config/plugins/'
state: directory
owner: '{{ grav_user }}'
group: '{{ grav_group }}'
loop: "{{ grav_website_repo }}"
- name: "[Modules] - Deploy modules config"
template:
src: 'user/plugins/{{ item.1.name }}/{{ item.1.name }}.yaml.j2'
dest: '{{ grav_path }}/{{ item.0.site_hostname }}/site/user/config/plugins/{{ item.1.name }}.yaml'
loop: "{{ grav_website_repo|subelements('modules', skip_missing=True) }}"
when: item.1.config is defined and grav_modules_already_installed == 'false'
- name: "[Modules] - Update installed modules"
shell:
cmd: 'yes | bin/gpm update {{ item.1.name }}'
chdir: '{{ grav_path }}/{{ item.0.site_hostname }}/site'
become: yes
become_user: "{{ grav_user }}"
loop: "{{ grav_website_repo|subelements('modules', skip_missing=True) }}"
when: grav_modules_already_installed == 'true'