- name: Inclure la verif de l'install nextcloud
ansible.builtin.include_tasks: tasks/verif_installation_nextcloud.yml
-- name: PostgreSQL - nextcloud_php_user role is created
- become_user: postgres
- become: true
- community.postgresql.postgresql_user:
- name: "{{ nextcloud_php_user }}"
- state: present
- role_attr_flags: CREATEDB
-
-- name: PostgreSQL - nextcloud_db_name database is created
- become_user: postgres
- become: true
- community.postgresql.postgresql_db:
- name: "{{ nextcloud_db_name }}"
- state: "{{ item }}"
- owner: "{{ nextcloud_php_user }}"
- loop:
- - absent
- - present
-
- name: Pour chaque base, ajouter les droits suivants à l'utilisateur php
become_user: postgres
become: true
grant_option: true
name: "GRANT ALL ON SCHEMA public TO php_{{ SIGLE }}_nuage WITH GRANT OPTION;"
-- name: Autoriser l'utilisateur php à se connecter à la bdd nextcloud
- community.postgresql.postgresql_pg_hba:
- dest: "/etc/postgresql/{{ postgres_version }}/main/pg_hba.conf"
- contype: local
- users: "php_{{ SIGLE }}_{{ config_ss_domain }}"
- databases: "php_{{ SIGLE }}_{{ config_ss_domain }}"
- method: peer
- keep_comments_at_rules: true
- comment: "autoriser le user php_{{ SIGLE }}_{{ config_ss_domain }} à se connecter à la bdd du meme nom"
-
- name: Boucle création des répertoires app, config et data nextcloud
ansible.builtin.file:
path: "{{ item.path }}"
- name: Create nextcloud common app dir symbolic link
ansible.builtin.file:
- src: "{{ nextcloud_symbolic_common }}"
+ src: "{{ nextcloud_common }}"
dest: "{{ nextcloud_webroot }}/common"
owner: nextcloud
group: nextcloud
group: "{{ nextcloud_websrv_user }}"
mode: '640'
-- name: Recharger plusieurs services
+- name: Recharger php
ansible.builtin.service:
name: "{{ item }}"
state: reloaded
loop:
- - "postgresql"
- "php{{ php_version }}-fpm"
- name: Lancement du script d'installation nextcloud # noqa : command-instead-of-module