[borg] Migration of zephir and omnomnom

certbot_on_virtu
_shirenn 2021-05-23 18:10:29 +02:00 committed by Yohann D'ANELLO
parent 8d2da87bb0
commit 3d528a1891
Signed by: _ynerant
GPG Key ID: 3A75C55819C8CF85
20 changed files with 130 additions and 34 deletions

View File

@ -15,3 +15,4 @@ glob_borg:
- make-parent-dirs - make-parent-dirs
encryption_passphrase: "{{ vault.borgbackup_passwd }}" encryption_passphrase: "{{ vault.borgbackup_passwd }}"
ssh_privkey: "{{ vault.borgbackup_ssh_privkey }}" ssh_privkey: "{{ vault.borgbackup_ssh_privkey }}"
ssh_options: -4 -p 2223

View File

@ -13,3 +13,8 @@ glob_ntp_client:
- terenez.cachan-adm.crans.org - terenez.cachan-adm.crans.org
debian_mirror: http://172.17.10.202/debian debian_mirror: http://172.17.10.202/debian
loc_borg:
remote:
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
ssh_options: ""

View File

@ -8,3 +8,7 @@ loc_psql:
version: 11 version: 11
replica: yes replica: yes
addresses: "['daniel.adm.crans.org'] + {{ query('ldap', 'ip', 'daniel', 'adm') | ipaddr('address') }}" addresses: "['daniel.adm.crans.org'] + {{ query('ldap', 'ip', 'daniel', 'adm') | ipaddr('address') }}"
loc_borg:
to_exclude:
- /var/lib/lxcfs

View File

@ -18,3 +18,10 @@ loc_psql:
hosts: hosts:
- { db: re2o, user: re2o } - { db: re2o, user: re2o }
addresses: "['gulp.cachan-adm.crans.org'] + {{ query('ldap', 'ip', 'gulp', 'cachan-adm') | ipaddr('address') }}" addresses: "['gulp.cachan-adm.crans.org'] + {{ query('ldap', 'ip', 'gulp', 'cachan-adm') | ipaddr('address') }}"
loc_borg:
remote:
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
to_exclude:
- /var/lib/lxcfs
ssh_options: ""

View File

@ -8,3 +8,7 @@ loc_psql:
version: 11 version: 11
replica: yes replica: yes
addresses: "['jack.adm.crans.org'] + {{ query('ldap', 'ip', 'jack', 'adm') | ipaddr('address') }}" addresses: "['jack.adm.crans.org'] + {{ query('ldap', 'ip', 'jack', 'adm') | ipaddr('address') }}"
loc_borg:
to_exclude:
- /var/lib/lxcfs

View File

@ -0,0 +1,27 @@
---
interfaces:
adm: eno1.10
loc_home_nounou:
ip: 172.17.10.9
mountpoint: /rpool/home
loc_ldap:
servers:
- 172.17.10.9
base: 'dc=crans,dc=org'
loc_ntp_client:
servers:
- terenez.cachan-adm.crans.org
debian_mirror: http://172.17.10.202/debian
loc_mirror:
name: mirror.cachan-adm.crans.org
ip: "{{ query('ldap','ip','mirror','cachan.adm') | ipv4 | first }}"
loc_borg:
remote:
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
ssh_options: ""

View File

@ -13,3 +13,8 @@ glob_ntp_client:
- terenez.cachan-adm.crans.org - terenez.cachan-adm.crans.org
debian_mirror: http://172.17.10.202/debian debian_mirror: http://172.17.10.202/debian
loc_borg:
remote:
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
ssh_options: ""

View File

@ -14,6 +14,11 @@ glob_ntp_client:
debian_mirror: http://172.17.10.202/debian debian_mirror: http://172.17.10.202/debian
loc_borg:
remote:
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
ssh_options: ""
loc_re2o: loc_re2o:
owner: root owner: root
group: _nounou group: _nounou

View File

@ -32,3 +32,8 @@ loc_reverseproxy:
- {from: intranet-cachan.crans.org, to: 172.17.10.203} - {from: intranet-cachan.crans.org, to: 172.17.10.203}
redirect_sites: [] redirect_sites: []
loc_borg:
remote:
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
ssh_options: ""

View File

@ -17,3 +17,8 @@ debian_mirror: http://172.17.10.202/debian
loc_mirror: loc_mirror:
name: mirror.cachan-adm.crans.org name: mirror.cachan-adm.crans.org
ip: "{{ query('ldap','ip','mirror','cachan.adm') | ipv4 | first }}" ip: "{{ query('ldap','ip','mirror','cachan.adm') | ipv4 | first }}"
loc_borg:
remote:
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
ssh_options: ""

View File

@ -8,3 +8,7 @@ loc_psql:
version: 11 version: 11
replica: yes replica: yes
addresses: "['sam.adm.crans.org'] + {{ query('ldap', 'ip', 'sam', 'adm') | ipaddr('address') }}" addresses: "['sam.adm.crans.org'] + {{ query('ldap', 'ip', 'sam', 'adm') | ipaddr('address') }}"
loc_borg:
to_exclude:
- /var/lib/lxcfs

View File

@ -13,3 +13,8 @@ glob_ntp_client:
- terenez.cachan-adm.crans.org - terenez.cachan-adm.crans.org
debian_mirror: http://172.17.10.202/debian debian_mirror: http://172.17.10.202/debian
loc_borg:
remote:
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
ssh_options: ""

View File

@ -18,3 +18,8 @@ glob_ntp_client:
- terenez.cachan-adm.crans.org - terenez.cachan-adm.crans.org
debian_mirror: http://172.17.10.202/debian debian_mirror: http://172.17.10.202/debian
loc_borg:
remote:
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
ssh_options: ""

View File

@ -1,9 +0,0 @@
---
interfaces:
adm: eno1
loc_borg:
to_exclude:
- /var/lib/backuppc
remote:
- /backup/borg/zephir

View File

@ -0,0 +1,29 @@
---
interfaces:
adm: eno1
loc_home_nounou:
ip: 172.17.10.9
mountpoint: /rpool/home
loc_ldap:
servers:
- 172.17.10.9
base: 'dc=crans,dc=org'
loc_ntp_client:
servers:
- terenez.cachan-adm.crans.org
debian_mirror: http://172.17.10.202/debian
loc_mirror:
name: mirror.cachan-adm.crans.org
ip: "{{ query('ldap','ip','mirror','cachan.adm') | ipv4 | first }}"
loc_borg:
remote:
- /backup/borg/zephir
ssh_options: ""
to_exclude:
- /var/lib/backuppc

16
hosts
View File

@ -7,8 +7,8 @@ zamok.adm.crans.org
cameron.adm.crans.org cameron.adm.crans.org
[backups] [backups]
zephir.adm.crans.org zephir.cachan-adm.crans.org
omnomnom.adm.crans.org omnomnom.cachan-adm.crans.org
[baie] [baie]
cameron.adm.crans.org cameron.adm.crans.org
@ -119,7 +119,6 @@ wiki
[ntp_server] [ntp_server]
charybde.adm.crans.org charybde.adm.crans.org
terenez.cachan-adm.crans.org terenez.cachan-adm.crans.org
# silice.adm.crans.org
[opendkim:children] [opendkim:children]
mailman mailman
@ -190,15 +189,14 @@ kiwi.adm.crans.org
sputnik.adm.crans.org sputnik.adm.crans.org
[crans_routeurs:children] [crans_routeurs:children]
# dhcp TODO: Really needed ?
# keepalived
routeurs_vm routeurs_vm
[crans_physical] [crans_physical]
charybde.adm.crans.org charybde.adm.crans.org
#cochon.adm.crans.org #cochon.adm.crans.org
omnomnom.adm.crans.org omnomnom.cachan-adm.crans.org
zamok.adm.crans.org zamok.adm.crans.org
zephir.cachan-adm.crans.org
[crans_physical:children] [crans_physical:children]
backups backups
@ -208,7 +206,6 @@ virtu
[crans_vm] [crans_vm]
airbus.cachan-adm.crans.org airbus.cachan-adm.crans.org
belenios.adm.crans.org belenios.adm.crans.org
#bigbluebutton.adm.crans.org
boeing.adm.crans.org boeing.adm.crans.org
c3po.adm.crans.org c3po.adm.crans.org
cas.adm.crans.org cas.adm.crans.org
@ -223,7 +220,6 @@ irc.adm.crans.org
jitsi.adm.crans.org jitsi.adm.crans.org
kenobi.adm.crans.org kenobi.adm.crans.org
kiwi.adm.crans.org kiwi.adm.crans.org
#kiwijuice.adm.crans.org
linx.adm.crans.org linx.adm.crans.org
mailman.adm.crans.org mailman.adm.crans.org
monitoring.adm.crans.org monitoring.adm.crans.org
@ -232,7 +228,6 @@ owl.adm.crans.org
owncloud.adm.crans.org owncloud.adm.crans.org
re2o.adm.crans.org re2o.adm.crans.org
re2o.cachan-adm.crans.org re2o.cachan-adm.crans.org
#re2o-dev.adm.crans.org
re2o-ldap.adm.crans.org re2o-ldap.adm.crans.org
re2o-ldap.cachan-adm.crans.org re2o-ldap.cachan-adm.crans.org
redisdead.adm.crans.org redisdead.adm.crans.org
@ -241,10 +236,9 @@ roundcube.adm.crans.org
silice.adm.crans.org silice.adm.crans.org
terenez.cachan-adm.crans.org terenez.cachan-adm.crans.org
tracker.adm.crans.org tracker.adm.crans.org
# unifi.cachan-adm.crans.org <- PROBLÈME WITH APT
vol447.adm.crans.org vol447.adm.crans.org
voyager.adm.crans.org voyager.adm.crans.org
#unifi.adm.crans.org
unifi.cachan-adm.crans.org
[crans_vm:children] [crans_vm:children]
routeurs_vm routeurs_vm

View File

@ -1,15 +1,20 @@
#!/usr/bin/env ansible-playbook #!/usr/bin/env ansible-playbook
--- ---
- hosts: server,!stretch
- hosts: crans_server
roles:
- ssh_known_hosts
- hosts: server
vars: vars:
borg: '{{ glob_borg | default({}) | combine(loc_borg | default({})) }}' borg: '{{ glob_borg | default({}) | combine(loc_borg | default({})) }}'
mirror: '{{ glob_mirror | default({}) | combine(loc_mirror | default({})) }}' mirror: '{{ glob_mirror | default({}) | combine(loc_mirror | default({})) }}'
roles: roles:
- borgbackup-client - borgbackup-client
- hosts: backup_data #- hosts: backup_data
vars: # vars:
borg: '{{ glob_borg | default({}) | combine(loc_borg_data | default({})) }}' # borg: '{{ glob_borg | default({}) | combine(loc_borg_data | default({})) }}'
mirror: '{{ glob_mirror | default({}) | combine(loc_mirror | default({})) }}' # mirror: '{{ glob_mirror | default({}) | combine(loc_mirror | default({})) }}'
roles: # roles:
- borgbackup-client # - borgbackup-client

View File

@ -1,5 +0,0 @@
---
- name: restart cron
service:
name: cron
state: restarted

View File

@ -65,7 +65,6 @@
template: template:
src: "cron.d/borg.j2" src: "cron.d/borg.j2"
dest: "/etc/cron.d/borg{{ borg.path_suffix | default('') }}" dest: "/etc/cron.d/borg{{ borg.path_suffix | default('') }}"
notify: restart cron
- name: Indicate role in motd - name: Indicate role in motd
template: template:

View File

@ -27,8 +27,9 @@ location:
borgmatic_source_directory: /tmp/borgmatic borgmatic_source_directory: /tmp/borgmatic
storage: storage:
relocated_repo_access_is_ok: true
encryption_passphrase: {{ borg.encryption_passphrase }} encryption_passphrase: {{ borg.encryption_passphrase }}
ssh_command: ssh -i /etc/borgmatic/id_ed25519_borg ssh_command: ssh -i /etc/borgmatic/id_ed25519_borg {{ borg.ssh_options | default("") }}
borg_base_directory: /etc/borgmatic borg_base_directory: /etc/borgmatic
borg_config_directory: /etc/borgmatic/config/ borg_config_directory: /etc/borgmatic/config/
borg_cache_directory: /etc/borgmatic/cache borg_cache_directory: /etc/borgmatic/cache