fixing linting errors

pull/25/head
Cian Hatton 3 years ago
parent 9a10ee6c9d
commit b50edd2045

@ -7,7 +7,7 @@
# following official instructions here: https://docs.docker.com/engine/install/debian/
- name: Install packages using apt
apt:
ansible.builtin.apt:
name:
- ca-certificates
- curl
@ -18,18 +18,18 @@
update_cache: true
- name: Add Docker GPG apt Key
apt_key:
ansible.builtin.apt_key:
url: https://download.docker.com/linux/debian/gpg
state: present
# TODO: paramaterize this
- name: Add Docker Repository
apt_repository:
ansible.builtin.apt_repository:
repo: deb https://download.docker.com/linux/debian buster stable
state: present
- name: Install docker packages using apt
apt:
ansible.builtin.apt:
name:
- docker-ce
- docker-ce-cli
@ -38,15 +38,13 @@
state: present
update_cache: true
- name: Install Docker Module for Python
pip:
name: docker
- name: Install Docker Compose Module for Python
pip:
name: docker-compose
- name: Install Docker Modules for Python
ansible.builtin.pip:
name:
- docker
- docker-compose
- name: Ensure docker is started
service:
ansible.builtin.service:
name: docker
state: started

@ -1,10 +1,9 @@
# handlers file for setup_hosted_services
- name: restart-dashy
command: docker restart dashy
ignore_errors: true
ansible.builtin.command: docker restart dashy
- name: restart-olivetin
command: docker restart olivetin
ansible.builtin.command: docker restart olivetin
- name: restart-docker-volume-backup
command: docker restart docker-volume-backup
ansible.builtin.command: docker restart docker-volume-backup

@ -1,18 +1,12 @@
galaxy_info:
author: Cian Hatton
namespace: chatton
description: your role description
company: your company (optional)
description: Deploy all my hosted services
license: MIT
min_ansible_version: 2.1
min_ansible_version: "2.1"
galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
# and categorizes the role. Users find roles by searching for tags. Be sure to
# remove the '[]' above, if you add tags to this list.
#
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
platforms:
- name: Debian
versions:
- all
dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.

@ -1,63 +1,71 @@
---
- name: Docker | Pull images
docker_image:
name: '{{item}}'
name: '{{ item }}'
source: pull
with_items:
- ubuntu
- busybox
- name: Docker Compose | Create a directory if it does not exist
file:
path: '{{directories.docker_compose_directory}}/{{item.name}}'
ansible.builtin.file:
path: '{{ directories.docker_compose_directory }}/{{ item.name }}'
state: directory
mode: '0755'
with_items: '{{services}}'
with_items: '{{ services }}'
- name: Docker Compose | Template Docker Compose Files
template:
src: '{{item.name}}.j2'
dest: '{{directories.docker_compose_directory}}/{{item.name}}/docker-compose.yml'
with_items: '{{services}}'
ansible.builtin.template:
src: '{{ item.name }}.j2'
dest: '{{ directories.docker_compose_directory }}/{{ item.name }}/docker-compose.yml'
owner: root
group: root
mode: 0440
with_items: '{{ services }}'
- name: Directories | Ensure required directories
file:
path: '{{item}}'
ansible.builtin.file:
path: '{{ item }}'
state: directory
mode: '0755'
with_items:
- '{{dashy.config_directory}}'
- '{{olivetin.config_directory}}'
- '{{directories.backups_dir}}/.s3tmp'
- '{{ dashy.config_directory }}'
- '{{ olivetin.config_directory }}'
- '{{ directories.backups_dir }}/.s3tmp'
- name: Dashy | Config Files
copy:
src: '{{dashy.source_file}}'
dest: '{{dashy.config_directory}}/{{dashy.config_file}}'
ansible.builtin.copy:
src: '{{ dashy.source_file }}'
dest: '{{ dashy.config_directory }}/{{ dashy.config_file }}'
owner: root
group: root
mode: 0440
notify:
- restart-dashy
- name: Olivetin | Config Files
copy:
src: '{{olivetin.source_file}}'
dest: '{{olivetin.config_directory}}/{{olivetin.config_file}}'
ansible.builtin.copy:
src: '{{ olivetin.source_file }}'
dest: '{{ olivetin.config_directory }}/{{ olivetin.config_file }}'
owner: root
group: root
mode: 0440
notify:
- restart-olivetin
- name: Install python dependencies (requests)
pip:
ansible.builtin.pip:
name: requests
- name: Docker | Find docker volumes
shell: docker volume ls -f name={{item.name}} --format '{{ '{{' }} .Name {{ '}}'}}'
with_items: '{{services}}'
ansible.builtin.shell: docker volume ls -f name={{ item.name }} --format '{{ '{{' }} .Name {{ '}}' }}'
with_items: '{{ services }}'
register: find_volumes
changed_when: false
- debug: msg="{{ find_volumes.results | map(attribute='stdout_lines') | list | flatten }}"
- name: Docker | Find volumes that need to be restored
script: scripts/find-volumes-to-restore.py
ansible.builtin.script: scripts/find-volumes-to-restore.py
environment:
EXISTING_VOLUMES: "{{ find_volumes.results | map(attribute='stdout_lines') | list | flatten }}"
SERVICES: '{{ services }}'
@ -67,17 +75,16 @@
register: python_output
changed_when: false
- debug: msg="{{ python_output.stdout_lines | list }}"
- set_fact:
restore_volumes: "{{ restore_volumes | default([]) + [{ 'volume_name': item}] }}"
- name: Build list of volumes to restore.
ansible.builtin.set_fact:
restore_volumes: "{{ restore_volumes | default([]) + [{'volume_name':item}] }}"
with_items: "{{ python_output.stdout_lines | list }}"
- name: Restore any missing volumes from S3
include_role:
ansible.builtin.include_role:
name: chatton.docker_backup.docker_s3_volume_restore
when: restore_volumes is defined
ignore_errors: true
# ignore_errors: true
vars:
docker_backup_restore_force: false
docker_backup_restore_latest_s3_key: true

Loading…
Cancel
Save