ansible-role-borg-backup/molecule/docker/verify.yml
2023-10-09 00:22:30 +00:00

34 lines
1.2 KiB
YAML

---
- name: Verify
hosts: all
tasks:
- name: Set docker_cmd
ansible.builtin.set_fact:
docker_cmd: docker exec -i ansible_borgmatic
- name: Ensure Borgmatic is installed correctly
command: "{{ docker_cmd }} borgmatic --version"
changed_when: false
- name: Ensure Borg is installed correctly
command: "{{ docker_cmd }} borgmatic borg --version"
changed_when: false
- name: Ensure produced YAML is valid
ansible.builtin.shell: |
{{ docker_cmd }} pip3 install yamllint && \
{{ docker_cmd }} yamllint --list-files -d "{extends: relaxed, rules: {line-length: {max: 120}}}" /etc/borgmatic/config.yaml
changed_when: false
- name: Ensure modified source path name is present in the config instead of the original
command: "{{ docker_cmd }} grep /sources/var/lib/automysqlbackup /etc/borgmatic/config.yaml"
changed_when: false
- name: Ensure modified local repo path name is present in the config instead of the original
command: "{{ docker_cmd }} grep /repositories/local_borg_repo /etc/borgmatic/config.yaml"
changed_when: false
- name: Ensure supercronic is running
command: "{{ docker_cmd }} pgrep supercronic"
changed_when: false