Pfadanpassungen, Ermittle php-Version, munin-Task
This commit is contained in:
parent
0bbd45ac53
commit
6c2cecfe91
6 changed files with 83 additions and 14 deletions
|
@ -1,9 +1,11 @@
|
||||||
---
|
---
|
||||||
|
local_munin_path: /data/munin
|
||||||
mysql_socket: /var/run/mysqld/mysqld.sock
|
mysql_socket: /var/run/mysqld/mysqld.sock
|
||||||
|
|
||||||
nextcloud_admin_user: systemausfall.org
|
nextcloud_admin_user: systemausfall.org
|
||||||
nextcloud_admin_pw: admin
|
nextcloud_admin_pw: admin
|
||||||
nextcloud_db_password: "{{ lookup('password', '/tmp/{{ instance.domain }}_db_pwd length=42 chars=ascii_letters,digits') }}"
|
nextcloud_db_password: "{{ lookup('password', '/tmp/{{ instance.domain }}_db_pwd length=42 chars=ascii_letters,digits') }}"
|
||||||
|
nextcloud_munin_user_password: "{{ lookup('password', '/tmp/{{ instance.domain }}_munin_pwd length=42 chars=ascii_letters,digits') }}"
|
||||||
nextcloud_dl_url: https://download.nextcloud.com/server/releases
|
nextcloud_dl_url: https://download.nextcloud.com/server/releases
|
||||||
nextcloud_root: /data/nextcloud
|
nextcloud_root: /data/nextcloud
|
||||||
nextcloud_install_path: "{{ nextcloud_root }}/{{ instance.domain }}"
|
nextcloud_install_path: "{{ nextcloud_root }}/{{ instance.domain }}"
|
||||||
|
@ -19,5 +21,4 @@ nextcloud_smtp_auth_type: LOGIN
|
||||||
nextcloud_smtp_host: sl-postbote.kahlo
|
nextcloud_smtp_host: sl-postbote.kahlo
|
||||||
nextcloud_smtp_port: 25
|
nextcloud_smtp_port: 25
|
||||||
|
|
||||||
php_version: "7.4"
|
|
||||||
redis_config_file: /etc/redis/redis.conf
|
redis_config_file: /etc/redis/redis.conf
|
|
@ -17,6 +17,10 @@
|
||||||
|
|
||||||
- name: restart phpfpm
|
- name: restart phpfpm
|
||||||
service:
|
service:
|
||||||
name: "php{{ php_version }}-fpm"
|
name: "php{{ php_version.stdout }}-fpm"
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
|
- name: restart munin-node
|
||||||
|
service:
|
||||||
|
name: munin-node
|
||||||
|
state: restarted
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- name: "common: Apache-Module laden"
|
- name: "common | Apache-Module laden"
|
||||||
apache2_module:
|
apache2_module:
|
||||||
state: present
|
state: present
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
|
@ -9,25 +9,36 @@
|
||||||
- setenvif
|
- setenvif
|
||||||
notify: restart apache
|
notify: restart apache
|
||||||
|
|
||||||
- name: "common: Apache-Vorlage für Seitenkonfiguration kopieren"
|
- name: "common | Apache-Vorlage für Seitenkonfiguration kopieren"
|
||||||
copy:
|
copy:
|
||||||
src: roles/nextcloud/files/apache_site.conf
|
src: ../roles/nextcloud/files/apache_site.conf
|
||||||
dest: /etc/apache2/sites-available/nextcloud.conf
|
dest: /etc/apache2/sites-available/nextcloud.conf
|
||||||
|
|
||||||
- name: "common: Apache-Seitenkonfiguration aktivieren"
|
- name: "common | Apache-Seitenkonfiguration aktivieren"
|
||||||
file:
|
file:
|
||||||
src: /etc/apache2/sites-available/nextcloud.conf
|
src: /etc/apache2/sites-available/nextcloud.conf
|
||||||
dest: /etc/apache2/sites-enabled/nextcloud.conf
|
dest: /etc/apache2/sites-enabled/nextcloud.conf
|
||||||
state: link
|
state: link
|
||||||
notify: reload apache
|
notify: reload apache
|
||||||
|
|
||||||
- name: "common: Kopiere PHP-CLI-Konfiguration"
|
- name: "common | Kopiere PHP-CLI-Konfiguration"
|
||||||
copy:
|
copy:
|
||||||
src: roles/nextcloud/files/30-sao.ini
|
src: ../roles/nextcloud/files/30-sao.ini
|
||||||
dest: "/etc/php/{{ php_version }}/cli/conf.d/30-sao.ini"
|
dest: "/etc/php/{{ php_version.stdout }}/cli/conf.d/30-sao.ini"
|
||||||
|
|
||||||
- name: "common: Kopiere Update-Skript"
|
- name: "common | Kopiere Update-Skript"
|
||||||
template:
|
template:
|
||||||
src: roles/nextcloud/templates/nextcloud-updater.j2
|
src: ../roles/nextcloud/templates/nextcloud-updater.j2
|
||||||
dest: "{{ local_scripts_dir }}/nextcloud-updater"
|
dest: "{{ local_scripts_dir }}/nextcloud-updater"
|
||||||
mode: 0755
|
mode: 0755
|
||||||
|
|
||||||
|
- name: "common | Erstelle munin-Verzeichnis"
|
||||||
|
file:
|
||||||
|
path: "{{ local_munin_path }}"
|
||||||
|
state: directory
|
||||||
|
|
||||||
|
- name: "common | Kopiere munin-Daten"
|
||||||
|
get_url:
|
||||||
|
url: https://raw.githubusercontent.com/munin-monitoring/contrib/master/plugins/nextcloud/nextcloud_
|
||||||
|
dest: "{{ local_munin_path }}/nextcloud_"
|
||||||
|
mode: 0755
|
|
@ -1,12 +1,16 @@
|
||||||
---
|
---
|
||||||
- import_tasks: version.yml
|
- import_tasks: version.yml
|
||||||
tags: version
|
tags: version
|
||||||
|
|
||||||
- import_tasks: gateway.yml
|
- import_tasks: gateway.yml
|
||||||
tags: gateway
|
tags: gateway
|
||||||
|
|
||||||
- import_tasks: database.yml
|
- import_tasks: database.yml
|
||||||
tags: database
|
tags: database
|
||||||
|
|
||||||
- import_tasks: php.yml
|
- import_tasks: php.yml
|
||||||
tags: php
|
tags: php
|
||||||
|
|
||||||
- import_tasks: apache.yml
|
- import_tasks: apache.yml
|
||||||
tags: apache
|
tags: apache
|
||||||
|
|
||||||
|
@ -17,5 +21,9 @@
|
||||||
|
|
||||||
- import_tasks: nextcloud_configuration.yml
|
- import_tasks: nextcloud_configuration.yml
|
||||||
tags: configuration
|
tags: configuration
|
||||||
|
|
||||||
- import_tasks: fixes.yml
|
- import_tasks: fixes.yml
|
||||||
tags: fixes
|
tags: fixes
|
||||||
|
# Das Plugin braucht noch Anpassungen
|
||||||
|
#- import_tasks: munin.yml
|
||||||
|
# tags: munin
|
45
tasks/munin.yml
Normal file
45
tasks/munin.yml
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
---
|
||||||
|
- name: "munin | Verlinke Plugin"
|
||||||
|
file:
|
||||||
|
src: "{{ local_munin_path }}/nextcloud_"
|
||||||
|
dest: "/etc/munin/plugins/nextcloud_{{ instance.domain }}"
|
||||||
|
state: link
|
||||||
|
notify: restart munin-node
|
||||||
|
|
||||||
|
- name: "userinfo"
|
||||||
|
command:
|
||||||
|
cmd: 'php occ user:info munin'
|
||||||
|
chdir: "{{ nextcloud_root }}/{{ instance.domain }}"
|
||||||
|
become: true
|
||||||
|
become_user: "{{ instance.user }}"
|
||||||
|
ignore_errors: true
|
||||||
|
changed_when: false
|
||||||
|
register: occ_user
|
||||||
|
|
||||||
|
- name: "munin | Erstelle Nutzer"
|
||||||
|
command:
|
||||||
|
cmd: 'php occ user:add --display-name="munin" --password-from-env munin'
|
||||||
|
chdir: "{{ nextcloud_root }}/{{ instance.domain }}"
|
||||||
|
environment:
|
||||||
|
OC_PASS: "{{ nextcloud_munin_user_password }}"
|
||||||
|
become: true
|
||||||
|
become_user: "{{ instance.user }}"
|
||||||
|
register: occ_user_created
|
||||||
|
when: occ_user.stdout == "user not found"
|
||||||
|
|
||||||
|
- name: "munin | Kopiere Konfiguration"
|
||||||
|
blockinfile:
|
||||||
|
path: /etc/munin/plugin-conf.d/nextcloud
|
||||||
|
create: true
|
||||||
|
mode: 0600
|
||||||
|
marker_begin: "{{ instance.domain }}"
|
||||||
|
block: |
|
||||||
|
[{{ instance.domain }}]
|
||||||
|
env.username munin
|
||||||
|
env.password {{ nextcloud_munin_user_password }}
|
||||||
|
env.api_path /ocs/v2.php/apps/serverinfo/api/v1/info
|
||||||
|
env.scheme https
|
||||||
|
env.timeout 2s
|
||||||
|
env.updates_warning 1
|
||||||
|
when: occ_user_created.changed
|
||||||
|
notify: restart munin-node
|
|
@ -11,7 +11,7 @@
|
||||||
- name: "php: {{ instance.domain }}: FPM-Pool einrichten"
|
- name: "php: {{ instance.domain }}: FPM-Pool einrichten"
|
||||||
template:
|
template:
|
||||||
src: php_fpm_pool.j2
|
src: php_fpm_pool.j2
|
||||||
dest: "/etc/php/{{ php_version }}/fpm/pool.d/{{ instance.user }}.conf"
|
dest: "/etc/php/{{ php_version.stdout }}/fpm/pool.d/{{ instance.user }}.conf"
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: 0644
|
mode: 0644
|
||||||
|
|
Loading…
Reference in a new issue