diff --git a/.ansible-lint b/.ansible-lint new file mode 100644 index 0000000000000000000000000000000000000000..8d40d067c46c42adf88f5922bc7fc9c6407ce7bb --- /dev/null +++ b/.ansible-lint @@ -0,0 +1,7 @@ +--- +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 diff --git a/.yamllint b/.yamllint new file mode 100644 index 0000000000000000000000000000000000000000..fbebdb8c3eabfec06b071490a73331e2e80152fe --- /dev/null +++ b/.yamllint @@ -0,0 +1,39 @@ +--- +# 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 diff --git a/meta/main.yml b/meta/main.yml index 774fca4d91fc6882002fcef12787bd18bcf4641a..caf4ad05113669413e5c35cee8eb1e4d80b212ab 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -1,15 +1,15 @@ --- galaxy_info: - author: Rémi - description: Role for deploying Owncloud on Docker - company: Le Filament (https://le-filament.com) - license: AGPL-3.0-or-later - min_ansible_version: 2.1 - platforms: - - name: Ubuntu - versions: - - bionic - - focal - galaxy_tags: - - owncloud - - docker + author: lefilament + description: Role for deploying Owncloud on Docker + company: Le Filament (https://le-filament.com) + license: AGPL-3.0-or-later + min_ansible_version: "2.1" + platforms: + - name: Ubuntu + versions: + - bionic + - focal + galaxy_tags: + - owncloud + - docker diff --git a/tasks/main.yml b/tasks/main.yml index a1cd58c6076e66879aebf5dbb9caa5e18485e956..7ac4b1a8af0073c3da849196b06b2a51af02e38a 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -2,53 +2,53 @@ ## Install Owncloud docker - name: Install owncloud docker - template: - src: owncloud.yaml.j2 - dest: /home/docker/owncloud.yaml - owner: root - group: root - mode: '0400' + ansible.builtin.template: + src: owncloud.yaml.j2 + dest: /home/docker/owncloud.yaml + owner: root + group: root + mode: '0400' -- name: start owncloud docker - docker_compose: - project_src: /home/docker/ - files: owncloud.yaml - project_name: owncloud +- name: Start owncloud docker + community.docker.docker_compose: + project_src: /home/docker/ + files: owncloud.yaml + project_name: owncloud async: 120 poll: 10 tags: start_docker when: not ansible_check_mode -- name: check that owncloud docker is running - docker_compose: - project_src: /home/docker/ - files: owncloud.yaml - project_name: owncloud +- name: Check that owncloud docker is running + community.docker.docker_compose: + project_src: /home/docker/ + files: owncloud.yaml + project_name: owncloud when: ansible_check_mode - name: Install owncloud backup compose file - template: - src: backup.yaml.j2 - dest: /home/docker/backups/backup-owncloud.yaml - owner: root - group: root - mode: '0400' + ansible.builtin.template: + src: backup.yaml.j2 + dest: /home/docker/backups/backup-owncloud.yaml + owner: root + group: root + mode: '0400' when: inventory_hostname in groups['maintenance_contract'] - name: Get docker file for mysql duplicity from docker_nextcloud role - get_url: - url: "https://sources.le-filament.com/lefilament/ansible-roles/docker_nextcloud/-/raw/master/files/Dockerfile-backup" - dest: /home/docker/backups/Dockerfile-mysql - owner: root - group: root - mode: '0644' + ansible.builtin.get_url: + url: "https://sources.le-filament.com/lefilament/ansible-roles/docker_nextcloud/-/raw/master/files/Dockerfile-backup" + dest: /home/docker/backups/Dockerfile-mysql + owner: root + group: root + mode: '0644' when: inventory_hostname in groups['maintenance_contract'] -- name: add cron job to run backup every week - cron: - name: backup owncloud - minute: "00" - hour: "00" - weekday: "7" - job: /usr/bin/docker-compose -f /home/docker/backups/backup-owncloud.yaml run --rm backup_owncloud +- name: Add cron job to run backup every week + ansible.builtin.cron: + name: backup owncloud + minute: "00" + hour: "00" + weekday: "7" + job: /usr/bin/docker-compose -f /home/docker/backups/backup-owncloud.yaml run --rm backup_owncloud when: inventory_hostname in groups['maintenance_contract']