35 lines
1.3 KiB
YAML
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'
|