diff --git a/inventories/group_vars/nodes.yml b/inventories/group_vars/nodes.yml index f1a3ed4..54c8414 100644 --- a/inventories/group_vars/nodes.yml +++ b/inventories/group_vars/nodes.yml @@ -1 +1,14 @@ ansible_python_interpreter: /usr/bin/python3 + +# renovate: datasource=pypi depName=borgbackup +borg_version: "1.2.3" + +home: /home/backup +pool: "{{ home }}/repos" + +auth_users: + - host: docker.home + key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILc1d7YIcoDU+JL5q9RAJ2UFkR2bebLlDdqXD1tLtIxo root@docker.home + + - host: database.home + key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK/42UU1EafdtGR2vbXs23NdRBRuu+uhy2kt3dxZKkwZ root@database.home diff --git a/inventories/host_vars/hostname.yml b/inventories/host_vars/borg.yml similarity index 100% rename from inventories/host_vars/hostname.yml rename to inventories/host_vars/borg.yml diff --git a/inventories/hosts.yml b/inventories/hosts.yml index f31bbf5..9c0cfcc 100644 --- a/inventories/hosts.yml +++ b/inventories/hosts.yml @@ -3,4 +3,4 @@ all: children: nodes: hosts: - victoria.home: + borg.home: diff --git a/inventories/secrets/borg.home.yml b/inventories/secrets/borg.home.yml new file mode 100644 index 0000000..da4447e --- /dev/null +++ b/inventories/secrets/borg.home.yml @@ -0,0 +1,6 @@ +$ANSIBLE_VAULT;1.1;AES256 +64343764653264313038396261633363376366373462316234623132306465343431393966623534 +6332363366396161323561623130303130613234373966320a303163643663653930633235306331 +37313338303637336133356535653636333462343237646438373830313835333834343133636136 +3565626161353363640a393632346535353636356134663263356361656561383866643533376138 +3137 diff --git a/inventories/secrets/hostname.yml b/inventories/secrets/hostname.yml deleted file mode 100644 index 45c35bb..0000000 --- a/inventories/secrets/hostname.yml +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["config:base"], - "ignorePresets": [":prHourlyLimit2"], - "commitMessagePrefix": ":arrow_up:", - "regexManagers": - [ - { - "fileMatch": ["group_vars\\/.*\\.yml", "host_vars\\/.*\\.yml"], - "matchStrings": - [ - "datasource=(?.*?) depName=(?.*?)( versioning=(?.*?))?\\s.*?_version: \"(?.*)\"\\s", - ], - "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}", - }, - ], -} diff --git a/playbooks/install.yml b/playbooks/install.yml index 6e1070d..02d72cb 100644 --- a/playbooks/install.yml +++ b/playbooks/install.yml @@ -1,5 +1,5 @@ --- -- name: ${REPO_NAME_TITLE} +- name: Ansible-borg-server-playbook hosts: nodes pre_tasks: @@ -8,5 +8,16 @@ file: "{{ inventory_dir }}/secrets/{{ inventory_hostname }}.yml" tags: - always + - name: Install nfs-common + ansible.builtin.package: + name: nfs-common + - name: Add repo mount + ansible.posix.mount: + src: 10.23.0.11:/media/big_data/Infra/borg + path: "{{ pool }}" + opts: rw,sync,hard + state: mounted + fstype: nfs - roles: [] + roles: + - role: ansible-borg-server-role diff --git a/roles/requirements.yml b/roles/requirements.yml index e489037..69b1a08 100644 --- a/roles/requirements.yml +++ b/roles/requirements.yml @@ -1,3 +1,3 @@ roles: - - src: https://git.sebclem.fr/ansible-roles/ansible-victoria-role.git + - src: https://git.sebclem.fr/ansible-roles/ansible-borg-server-role.git scm: git