Skip to content
Extraits de code Groupes Projets
Valider 5348daa7 rédigé par Rémi - Le Filament's avatar Rémi - Le Filament
Parcourir les fichiers

[UPD] ansible-lint

parent e4d8cdee
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
---
warn_list: # or 'skip_list' to silence them completely
- git-latest # Git checkouts must contain explicit version
- ignore-errors # Use failed_when and specify error conditions instead of using ignore_errors
- no-changed-when # Commands should not change things if nothing needs doing
- no-handler # Tasks that run when changed should likely be handlers
- package-latest # Package installs should not use latest
---
# Based on ansible-lint config
extends: default
rules:
braces:
max-spaces-inside: 1
level: error
brackets:
max-spaces-inside: 1
level: error
colons:
max-spaces-after: -1
level: error
commas:
max-spaces-after: -1
level: error
# comments enable
comments: enable
comments-indentation: enable
document-start: enable
empty-lines:
max: 3
level: error
hyphens:
level: error
indentation:
level: warning
indent-sequences: consistent
spaces: 4
check-multi-line-strings: true
key-duplicates: enable
line-length: disable
new-line-at-end-of-file: enable
new-lines:
type: unix
# trailing-spaces enable
trailing-spaces: enable
truthy: enable
--- ---
- name: start nextcloud docker - name: Start nextcloud docker
docker_compose: community.docker.docker_compose:
project_src: /home/docker/nextcloud/ project_src: /home/docker/nextcloud/
async: 120 async: 120
poll: 10 poll: 10
......
--- ---
galaxy_info: galaxy_info:
author: Rémi author: lefilament
description: Role for deploying NextCloud on Docker with Collabora Online and/or OnlyOffice description: Role for deploying NextCloud on Docker with Collabora Online and/or OnlyOffice
company: Le Filament (https://le-filament.com) company: Le Filament (https://le-filament.com)
license: AGPL-3.0-or-later license: AGPL-3.0-or-later
min_ansible_version: 2.1 min_ansible_version: "2.1"
platforms: platforms:
- name: Ubuntu - name: Ubuntu
versions: versions:
......
--- ---
- name: Create nextcloud Docker structure on server in /home/docker/nextcloud - name: Create nextcloud Docker structure on server in /home/docker/nextcloud
file: ansible.builtin.file:
name: "/home/docker/nextcloud" name: "/home/docker/nextcloud"
state: directory state: directory
owner: root owner: root
...@@ -10,32 +10,32 @@ ...@@ -10,32 +10,32 @@
## Install Nextcloud docker ## Install Nextcloud docker
- name: Install nextcloud docker - name: Install nextcloud docker
template: ansible.builtin.template:
src: nextcloud.yaml.j2 src: nextcloud.yaml.j2
dest: /home/docker/nextcloud/docker-compose.yaml dest: /home/docker/nextcloud/docker-compose.yaml
owner: root owner: root
group: root group: root
mode: '0400' mode: '0400'
notify: notify:
- start nextcloud docker - Start nextcloud docker
- name: Add extra PHP configuration - name: Add extra PHP configuration
template: ansible.builtin.template:
src: nextcloud-extra.ini.j2 src: nextcloud-extra.ini.j2
dest: /home/docker/nextcloud/nextcloud-extra.ini dest: /home/docker/nextcloud/nextcloud-extra.ini
owner: root owner: root
group: root group: root
mode: '0644' mode: '0644'
- name: add cron job for nextcloud cron.php - name: Add cron job for nextcloud cron.php
cron: ansible.builtin.cron:
name: nextcloud cron.php name: nextcloud cron.php
minute: "*/15" minute: "*/15"
job: /usr/bin/docker exec --user www-data nextcloud php cron.php job: /usr/bin/docker exec --user www-data nextcloud php cron.php
## Install Nextcloud backup docker ## Install Nextcloud backup docker
- name: Install nextcloud backup compose file - name: Install nextcloud backup compose file
template: ansible.builtin.template:
src: backup.yaml.j2 src: backup.yaml.j2
dest: /home/docker/backups/backup-nextcloud.yaml dest: /home/docker/backups/backup-nextcloud.yaml
owner: root owner: root
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
when: inventory_hostname in groups['maintenance_contract'] when: inventory_hostname in groups['maintenance_contract']
- name: Copy docker file for mysql duplicity - name: Copy docker file for mysql duplicity
copy: ansible.builtin.copy:
src: Dockerfile-backup src: Dockerfile-backup
dest: /home/docker/backups/Dockerfile-mysql dest: /home/docker/backups/Dockerfile-mysql
owner: root owner: root
...@@ -52,8 +52,8 @@ ...@@ -52,8 +52,8 @@
mode: '0644' mode: '0644'
when: inventory_hostname in groups['maintenance_contract'] when: inventory_hostname in groups['maintenance_contract']
- name: add cron job to run backup every week - name: Add cron job to run backup every week
cron: ansible.builtin.cron:
name: backup nextcloud name: backup nextcloud
minute: "00" minute: "00"
hour: "00" hour: "00"
...@@ -63,51 +63,51 @@ ...@@ -63,51 +63,51 @@
# Flush handlers in order to start nextcloud if necessary # Flush handlers in order to start nextcloud if necessary
- name: Flush handlers - name: Flush handlers
meta: flush_handlers ansible.builtin.meta: flush_handlers
# Set correct variables in configuration files # Set correct variables in configuration files
# TODO : replace by writing on nextcloud volume configuration file and restart nextcloud # TODO : replace by writing on nextcloud volume configuration file and restart nextcloud
- name: set trusted domain 1 - name: Set trusted domain 1
command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" trusted_domains 1 --value="{{ cloud_url }}" ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" trusted_domains 1 --value="{{ cloud_url }}"
- name: set trusted domain 2 - name: Set trusted domain 2
command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" trusted_domains 2 --value="nextcloud" ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" trusted_domains 2 --value="nextcloud"
- name: overwrite protocol - name: Overwrite protocol
command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" overwriteprotocol --value="https" ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" overwriteprotocol --value="https"
# Collaborative edition tools configuration # Collaborative edition tools configuration
- name: Install OnlyOffice app - name: Install OnlyOffice app
command: docker exec -u www-data nextcloud php occ --no-warnings "app:enable" onlyoffice ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "app:enable" onlyoffice
when: cloud_onlyoffice when: cloud_onlyoffice
tags: docker_cloudaborative tags: docker_cloudaborative
- name: Set OnlyOffice URL - name: Set OnlyOffice URL
command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" onlyoffice DocumentServerUrl --value="https://{{ cloud_onlyoffice_url }}" ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" onlyoffice DocumentServerUrl --value="https://{{ cloud_onlyoffice_url }}"
when: cloud_onlyoffice when: cloud_onlyoffice
tags: docker_cloudaborative tags: docker_cloudaborative
- name: Set internal OnlyOffice URL - name: Set internal OnlyOffice URL
command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" onlyoffice DocumentServerInternalUrl --value="http://onlyoffice/" ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" onlyoffice DocumentServerInternalUrl --value="http://onlyoffice/"
when: cloud_onlyoffice when: cloud_onlyoffice
tags: docker_cloudaborative tags: docker_cloudaborative
- name: Set internal NextCloud URL - name: Set internal NextCloud URL
command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" onlyoffice StorageUrl --value="http://nextcloud/" ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" onlyoffice StorageUrl --value="http://nextcloud/"
when: cloud_onlyoffice when: cloud_onlyoffice
tags: docker_cloudaborative tags: docker_cloudaborative
- name: Set trusted domain to collabora for collaborative documents - name: Set trusted domain to collabora for collaborative documents
command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" trusted_domains 3 --value="{{ cloud_collabora_url }}" ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" trusted_domains 3 --value="{{ cloud_collabora_url }}"
when: cloud_collabora when: cloud_collabora
tags: docker_cloudaborative tags: docker_cloudaborative
- name: Install Collabora app - name: Install Collabora app
command: docker exec -u www-data nextcloud php occ --no-warnings "app:enable" richdocuments ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "app:enable" richdocuments
when: cloud_collabora when: cloud_collabora
tags: docker_cloudaborative tags: docker_cloudaborative
- name: Set Collabora URL - name: Set Collabora URL
command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" richdocuments wopi_url --value="https://{{ cloud_collabora_url }}" ansible.builtin.command: docker exec -u www-data nextcloud php occ --no-warnings "config:system:set" richdocuments wopi_url --value="https://{{ cloud_collabora_url }}"
when: cloud_collabora when: cloud_collabora
tags: docker_cloudaborative tags: docker_cloudaborative
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter