X-Git-Url: http://git.cyclocoop.org/%27.parametre_url%28generer_action_auteur%28%27charger_plugin%27%2C%20%27supprimer_flux%27%29%2C%27supprimer_flux%27%2C%20%24url%29.%27?a=blobdiff_plain;f=tasks%2Fconfig_nuage.yml;h=06652cee20c719fcd09e51838cbe127d4d10d41e;hb=2ea484b79f456fc11514abcdf138582d892e718f;hp=8ed1afd2809ee96491cb6bc44c9e372f14f36356;hpb=5f7ed8e1233e5b2bb33ac343113d3fa5bfe77ec3;p=lhc%2Fansible.git diff --git a/tasks/config_nuage.yml b/tasks/config_nuage.yml index 8ed1afd..06652ce 100644 --- a/tasks/config_nuage.yml +++ b/tasks/config_nuage.yml @@ -1,5 +1,6 @@ - name: Etckeeper commit if necessary ansible.builtin.command: etckeeper commit "commit by ansible because installing {{ DOMAIN }}/{{ SITE }}" + ignore_errors: true - name: Install required packages ansible.builtin.apt: @@ -44,7 +45,7 @@ - redis - "site_{{ SIGLE }}_{{ SITE }}" -- name: Bloc nextcloud_version +- name: Bloc nouvelle version nextcloud when: nouvelle_version is undefined block: - name: Demande la version de nextcloud à installer @@ -57,6 +58,9 @@ ansible.builtin.set_fact: nouvelle_version: "{{ nextcloud_version_prompt.user_input }}" +- name: Bloc ancienne version nextcloud + when: ancienne_version is undefined + block: - name: Demande la version de nextcloud déjà installée ansible.builtin.pause: prompt: "Quelle version de nextcloud déjà installée" @@ -188,6 +192,14 @@ group: "{{ nextcloud_websrv_user }}" mode: '640' +- name: Recharger plusieurs services + 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 become_user: "{{ nextcloud_php_user }}" become: true @@ -195,11 +207,12 @@ ./console maintenance:install --database='pgsql' --database-name="php_{{ SIGLE }}_{{ SITE }}" - --database-user="php_{{ SIGLE }}_{{ SITE }}/data/" + --database-user="php_{{ SIGLE }}_{{ SITE }}" --database-host="/var/run/postgresql/" + --database-pass="" --admin-user='admin' --admin-pass='ckoideja' - --data-dir="/home/sites/data/$TLD/{{ DOMAIN }}/{{ SITE }}/data/" + --data-dir="/home/sites/data/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}/data/" args: chdir: "{{ nextcloud_webroot }}" register: install_result @@ -210,6 +223,11 @@ var: install_result when: install_result is defined +- name: Afficher les logs du script d'install + ansible.builtin.fail: + msg: "Le script d'install a échoué: Voir les logs ci-dessus" + when: install_result.failed + - name: Créer les fichiers spécifiques nextcloud ansible.builtin.template: src: "templates/{{ item.src }}" @@ -226,33 +244,23 @@ - name: Creation d'un lien symbolique vers le configuration nextcloud commun ansible.builtin.file: - src: "../../../../nextcloud/common/common.config.php" - dest: "config/common.config.php" + src: "../../../../nextcloud/common.config.php" + path: "{{ nextcloud_webroot }}/config/common.config.php" owner: nextcloud group: nextcloud state: link follow: false -- name: Create sigle nextcloud config - become_user: "{{ nextcloud_php_user }}" - become: true - ansible.builtin.template: - src: templates/sigle.config.php.j2 - dest: "{{ nextcloud_webroot }}/config/sigle.config.php" - owner: "{{ nextcloud_php_user }}" - group: "{{ nextcloud_websrv_user }}" - mode: '640' # or u=rwx,g=r,o= - - name: Pour chaque base, ajouter les droits suivants à l'utilisateur php become_user: postgres become: true community.postgresql.postgresql_privs: db: "{{ item.db }}" privs: "{{ item.privs }}" - type: "{{ item.type |default(omit) }}" + type: "{{ item.type | default(omit) }}" objs: "{{ item.objs }}" role: "{{ item.role }}" - grant_option: "{{ item.grant_option |default(omit) }}" + grant_option: "{{ item.grant_option | default(omit) }}" loop_control: label: "{{ item.name }}" loop: @@ -262,47 +270,47 @@ objs: "public" role: "{{ nextcloud_php_user }}" name: "GRANT USAGE,CREATE ON SCHEMA public TO php_{{ SIGLE }}_nuage;" - - db: "{{ nextcloud_db_name }}" - privs: "SELECT" - type: "table" - objs: "pg_namespace" - role: "{{ nextcloud_php_user }}" - name: "GRANT SELECT ON TABLE pg_namespace TO php_{{ SIGLE }}_nuage;" - - db: "{{ nextcloud_db_name }}" - privs: "SELECT" - type: "table" - objs: "pg_collation" - role: "{{ nextcloud_php_user }}" - name: "GRANT SELECT ON TABLE pg_collation TO php_{{ SIGLE }}_nuage;" - - db: "{{ nextcloud_db_name }}" - privs: "SELECT" - type: "table" - objs: "pg_index" - role: "{{ nextcloud_php_user }}" - name: "GRANT SELECT ON TABLE pg_index TO php_{{ SIGLE }}_nuage;" - - db: "{{ nextcloud_db_name }}" - privs: "SELECT" - type: "table" - objs: "pg_attrdef" - role: "{{ nextcloud_php_user }}" - name: "GRANT SELECT ON TABLE pg_attrdef TO php_{{ SIGLE }}_nuage;" - - db: "{{ nextcloud_db_name }}" - privs: "SELECT" - type: "table" - objs: "pg_description" - role: "{{ nextcloud_php_user }}" - name: "GRANT SELECT ON TABLE pg_description TO php_{{ SIGLE }}_nuage;" - - db: "{{ nextcloud_db_name }}" - privs: "SELECT" - type: "table" - objs: "pg_settings" - role: "{{ nextcloud_php_user }}" - name: "GRANT SELECT ON TABLE pg_settings TO php_{{ SIGLE }}_nuage;" - - db: "{{ nextcloud_db_name }}" - privs: "SELECT" - objs: "pg_database" - role: "{{ nextcloud_php_user }}" - name: "GRANT SELECT ON pg_database TO php_{{ SIGLE }}_nuage;" + # - db: "{{ nextcloud_db_name }}" + # privs: "SELECT" + # type: "table" + # objs: "pg_namespace" + # role: "{{ nextcloud_php_user }}" + # name: "GRANT SELECT ON TABLE pg_namespace TO php_{{ SIGLE }}_nuage;" + # - db: "{{ nextcloud_db_name }}" + # privs: "SELECT" + # type: "table" + # objs: "pg_collation" + # role: "{{ nextcloud_php_user }}" + # name: "GRANT SELECT ON TABLE pg_collation TO php_{{ SIGLE }}_nuage;" + # - db: "{{ nextcloud_db_name }}" + # privs: "SELECT" + # type: "table" + # objs: "pg_index" + # role: "{{ nextcloud_php_user }}" + # name: "GRANT SELECT ON TABLE pg_index TO php_{{ SIGLE }}_nuage;" + # - db: "{{ nextcloud_db_name }}" + # privs: "SELECT" + # type: "table" + # objs: "pg_attrdef" + # role: "{{ nextcloud_php_user }}" + # name: "GRANT SELECT ON TABLE pg_attrdef TO php_{{ SIGLE }}_nuage;" + # - db: "{{ nextcloud_db_name }}" + # privs: "SELECT" + # type: "table" + # objs: "pg_description" + # role: "{{ nextcloud_php_user }}" + # name: "GRANT SELECT ON TABLE pg_description TO php_{{ SIGLE }}_nuage;" + # - db: "{{ nextcloud_db_name }}" + # privs: "SELECT" + # type: "table" + # objs: "pg_settings" + # role: "{{ nextcloud_php_user }}" + # name: "GRANT SELECT ON TABLE pg_settings TO php_{{ SIGLE }}_nuage;" + # - db: "{{ nextcloud_db_name }}" + # privs: "SELECT" + # objs: "pg_database" + # role: "{{ nextcloud_php_user }}" + # name: "GRANT SELECT ON pg_database TO php_{{ SIGLE }}_nuage;" - name: Creation d'un fichier cron pour /etc/cron.d ansible.builtin.cron: @@ -316,6 +324,5 @@ name: "{{ item }}" state: reloaded loop: - - "postgresql" - "php{{ php_version }}-fpm" - "nginx"