kes tu es borné⋅e toi !
parent
ab78352554
commit
09820c3b08
|
@ -1,20 +0,0 @@
|
||||||
---
|
|
||||||
glob_borg:
|
|
||||||
to_exclude:
|
|
||||||
- /var/lib/lxcfs
|
|
||||||
to_backup:
|
|
||||||
- /etc
|
|
||||||
- /var
|
|
||||||
path: /backup/borg
|
|
||||||
remote:
|
|
||||||
- borg@zephir.cachan-adm.crans.org:/backup/borg/{{ ansible_hostname }}
|
|
||||||
retention:
|
|
||||||
- ["daily", 4]
|
|
||||||
- ["monthly", 6]
|
|
||||||
consistency_check:
|
|
||||||
- disabled
|
|
||||||
extra_init:
|
|
||||||
- make-parent-dirs
|
|
||||||
encryption_passphrase: "{{ vault.borgbackup_passwd }}"
|
|
||||||
ssh_privkey: "{{ vault.borgbackup_ssh_privkey }}"
|
|
||||||
ssh_options: ""
|
|
|
@ -1,10 +0,0 @@
|
||||||
---
|
|
||||||
glob_home_nounou:
|
|
||||||
mounts:
|
|
||||||
- ip: "{{ query('ldap', 'ip', 'charybde', 'cachan-adm') | ipv4 | first }}"
|
|
||||||
mountpoint: /pool/home
|
|
||||||
target: /home_nounou
|
|
||||||
name: home_nounou
|
|
||||||
owner: root
|
|
||||||
group: _user
|
|
||||||
mode: '0750'
|
|
|
@ -1,11 +0,0 @@
|
||||||
---
|
|
||||||
glob_network_interfaces:
|
|
||||||
vlan:
|
|
||||||
- name: cachan_adm
|
|
||||||
id: 10
|
|
||||||
dns: "{{ query('ldap', 'ip', 'routeur-gulp', 'cachan-adm') | ipv4 | first }}"
|
|
||||||
extra:
|
|
||||||
- "post-up /sbin/ip route add 172.16.10.0/24 via {{ query('ldap', 'ip', 'terenez', 'cachan-adm') | ipv4 | first }}"
|
|
||||||
- name: infra
|
|
||||||
id: 11
|
|
||||||
dns: "{{ query('ldap', 'ip', 'routeur-gulp', 'infra') | ipv4 | first }}"
|
|
|
@ -1,4 +0,0 @@
|
||||||
---
|
|
||||||
loc_ntp_client:
|
|
||||||
servers:
|
|
||||||
- ntp.cachan-adm.crans.org
|
|
|
@ -1,3 +0,0 @@
|
||||||
---
|
|
||||||
glob_prometheus_node_exporter:
|
|
||||||
listen_addr: "{{ query('ldap', 'ip', ansible_hostname, 'cachan-adm') | ipv4 | first }}"
|
|
|
@ -6,7 +6,7 @@ glob_ftpsync:
|
||||||
info:
|
info:
|
||||||
maintainer: Les Nounous <contact@crans.org>
|
maintainer: Les Nounous <contact@crans.org>
|
||||||
country: FR
|
country: FR
|
||||||
location: Cachan, Île-de-France
|
location: Gif-sur-Yvette, Île-de-France
|
||||||
targets:
|
targets:
|
||||||
- name: main
|
- name: main
|
||||||
dest: debian
|
dest: debian
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
---
|
|
||||||
glob_vsftpd_cameras:
|
|
||||||
local: yes
|
|
||||||
write: yes
|
|
||||||
userlist:
|
|
||||||
- cameras
|
|
|
@ -1,11 +0,0 @@
|
||||||
---
|
|
||||||
debian_mirror: 'file:/pool/mirror/pub/debian'
|
|
||||||
|
|
||||||
interfaces:
|
|
||||||
cachan_adm: eth0.10
|
|
||||||
infra: eth0.111
|
|
||||||
|
|
||||||
loc_ntp_server:
|
|
||||||
open:
|
|
||||||
- 172.17.10.0/24
|
|
||||||
- 172.16.32.0/22
|
|
|
@ -1,4 +0,0 @@
|
||||||
---
|
|
||||||
interfaces:
|
|
||||||
adm: eth0
|
|
||||||
srv_nat: eth1
|
|
|
@ -1,3 +0,0 @@
|
||||||
---
|
|
||||||
interfaces:
|
|
||||||
cachan_adm: eno1.10
|
|
|
@ -1,4 +0,0 @@
|
||||||
---
|
|
||||||
interfaces:
|
|
||||||
adm: eth0
|
|
||||||
san: eth1
|
|
|
@ -1,7 +0,0 @@
|
||||||
---
|
|
||||||
interfaces:
|
|
||||||
cachan_adm: eno1
|
|
||||||
|
|
||||||
loc_borg:
|
|
||||||
remote:
|
|
||||||
- /backup/borg/{{ ansible_hostname }}
|
|
122
hosts
122
hosts
|
@ -10,8 +10,6 @@ hodaur.adm.crans.org
|
||||||
cameron.adm.crans.org
|
cameron.adm.crans.org
|
||||||
|
|
||||||
[backups]
|
[backups]
|
||||||
zephir.cachan-adm.crans.org
|
|
||||||
omnomnom.cachan-adm.crans.org
|
|
||||||
|
|
||||||
[baie]
|
[baie]
|
||||||
cameron.adm.crans.org
|
cameron.adm.crans.org
|
||||||
|
@ -149,7 +147,6 @@ thelounge
|
||||||
wiki
|
wiki
|
||||||
|
|
||||||
[ntp_server]
|
[ntp_server]
|
||||||
charybde.cachan-adm.crans.org
|
|
||||||
eclat.adm.crans.org
|
eclat.adm.crans.org
|
||||||
|
|
||||||
[opendkim:children]
|
[opendkim:children]
|
||||||
|
@ -263,18 +260,9 @@ sputnik.adm.crans.org
|
||||||
|
|
||||||
[wireguard]
|
[wireguard]
|
||||||
boeing.adm.crans.org
|
boeing.adm.crans.org
|
||||||
charybde.cachan-adm.crans.org
|
|
||||||
sputnik.adm.crans.org
|
sputnik.adm.crans.org
|
||||||
vol447.adm.crans.org
|
vol447.adm.crans.org
|
||||||
|
|
||||||
[cachan:children]
|
|
||||||
cachan_physical
|
|
||||||
|
|
||||||
[cachan_physical]
|
|
||||||
charybde.cachan-adm.crans.org
|
|
||||||
omnomnom.cachan-adm.crans.org
|
|
||||||
zephir.cachan-adm.crans.org
|
|
||||||
|
|
||||||
[crans_routeurs:children]
|
[crans_routeurs:children]
|
||||||
routeurs_vm
|
routeurs_vm
|
||||||
|
|
||||||
|
@ -287,7 +275,6 @@ zbee.adm.crans.org
|
||||||
[crans_physical:children]
|
[crans_physical:children]
|
||||||
backups
|
backups
|
||||||
baie
|
baie
|
||||||
cachan_physical
|
|
||||||
virtu
|
virtu
|
||||||
|
|
||||||
[crans_vm]
|
[crans_vm]
|
||||||
|
@ -344,115 +331,6 @@ sputnik.adm.crans.org
|
||||||
crans_physical
|
crans_physical
|
||||||
crans_vm
|
crans_vm
|
||||||
|
|
||||||
[crans_unifi]
|
|
||||||
0g-2.infra.crans.org
|
|
||||||
0g-3.infra.crans.org
|
|
||||||
0g-4.infra.crans.org
|
|
||||||
0h-2.infra.crans.org
|
|
||||||
0h-3.infra.crans.org
|
|
||||||
0m-2.infra.crans.org
|
|
||||||
1g-1.infra.crans.org
|
|
||||||
1g-3.infra.crans.org
|
|
||||||
1g-4.infra.crans.org
|
|
||||||
1g-5.infra.crans.org
|
|
||||||
1h-2.infra.crans.org
|
|
||||||
1h-3.infra.crans.org
|
|
||||||
1i-2.infra.crans.org
|
|
||||||
1i-3.infra.crans.org
|
|
||||||
1j-2.infra.crans.org
|
|
||||||
1j-3.infra.crans.org
|
|
||||||
1m-1.infra.crans.org
|
|
||||||
1m-2.infra.crans.org
|
|
||||||
1m-5.infra.crans.org
|
|
||||||
2a-1.infra.crans.org
|
|
||||||
2b-3.infra.crans.org
|
|
||||||
2c-2.infra.crans.org
|
|
||||||
2c-3.infra.crans.org
|
|
||||||
2g-1.infra.crans.org
|
|
||||||
2g-3.infra.crans.org
|
|
||||||
2g-5.infra.crans.org
|
|
||||||
2h-2.infra.crans.org
|
|
||||||
2h-3.infra.crans.org
|
|
||||||
2i-2.infra.crans.org
|
|
||||||
2i-3.infra.crans.org
|
|
||||||
2j-2.infra.crans.org
|
|
||||||
2j-3.infra.crans.org
|
|
||||||
2m-2.infra.crans.org
|
|
||||||
3a-2.infra.crans.org
|
|
||||||
3b-3.infra.crans.org
|
|
||||||
3c-2.infra.crans.org
|
|
||||||
3c-3.infra.crans.org
|
|
||||||
3g-1.infra.crans.org
|
|
||||||
3g-5.infra.crans.org
|
|
||||||
3h-2.infra.crans.org
|
|
||||||
3h-3.infra.crans.org
|
|
||||||
3i-2.infra.crans.org
|
|
||||||
3i-3.infra.crans.org
|
|
||||||
3j-2.infra.crans.org
|
|
||||||
3m-2.infra.crans.org
|
|
||||||
3m-4.infra.crans.org
|
|
||||||
3m-5.infra.crans.org
|
|
||||||
4a-1.infra.crans.org
|
|
||||||
4a-2.infra.crans.org
|
|
||||||
4a-3.infra.crans.org
|
|
||||||
4b-1.infra.crans.org
|
|
||||||
4c-2.infra.crans.org
|
|
||||||
4c-3.infra.crans.org
|
|
||||||
4g-1.infra.crans.org
|
|
||||||
4g-3.infra.crans.org
|
|
||||||
4g-5.infra.crans.org
|
|
||||||
4h-2.infra.crans.org
|
|
||||||
4h-3.infra.crans.org
|
|
||||||
4i-2.infra.crans.org
|
|
||||||
4i-3.infra.crans.org
|
|
||||||
4j-1.infra.crans.org
|
|
||||||
4j-2.infra.crans.org
|
|
||||||
4j-3.infra.crans.org
|
|
||||||
4m-2.infra.crans.org
|
|
||||||
4m-4.infra.crans.org
|
|
||||||
5a-1.infra.crans.org
|
|
||||||
5b-1.infra.crans.org
|
|
||||||
5c-1.infra.crans.org
|
|
||||||
5g-1.infra.crans.org
|
|
||||||
5g-3.infra.crans.org
|
|
||||||
5m-4.infra.crans.org
|
|
||||||
6a-1.infra.crans.org
|
|
||||||
6a-2.infra.crans.org
|
|
||||||
6c-1.infra.crans.org
|
|
||||||
adonis.infra.crans.org # 5a
|
|
||||||
atlas.infra.crans.org # 1a
|
|
||||||
baba-au-rhum.infra.crans.org # 3b
|
|
||||||
bacchus.infra.crans.org # 1b
|
|
||||||
baucis.infra.crans.org # 2b
|
|
||||||
bellerophon.infra.crans.org # 2b
|
|
||||||
benedict-cumberbatch.infra.crans.org # 1b
|
|
||||||
benthesicyme.infra.crans.org # 4b
|
|
||||||
boree.infra.crans.org # 6b
|
|
||||||
branchos.infra.crans.org # 3b
|
|
||||||
calypso.infra.crans.org # 4c
|
|
||||||
chaos.infra.crans.org # 1c
|
|
||||||
chronos.infra.crans.org # 2c
|
|
||||||
crios.infra.crans.org # 3c
|
|
||||||
gaia.infra.crans.org # 0g
|
|
||||||
hades.infra.crans.org # 4h
|
|
||||||
hephaistos.infra.crans.org # 1h
|
|
||||||
hermes.infra.crans.org # 3h
|
|
||||||
hypnos.infra.crans.org # 2h
|
|
||||||
iaso.infra.crans.org # 1i
|
|
||||||
idothee.infra.crans.org # 3i
|
|
||||||
idyie.infra.crans.org # 0i
|
|
||||||
ino.infra.crans.org # 2i
|
|
||||||
ioke.infra.crans.org # 4i
|
|
||||||
jaipudidees.infra.crans.org # 2j
|
|
||||||
jaipudpapier.infra.crans.org # 3j
|
|
||||||
japavolonte.infra.crans.org # 1j
|
|
||||||
jesuischarlie.infra.crans.org # 0j
|
|
||||||
jveuxduwifi.infra.crans.org # 0j
|
|
||||||
mania.infra.crans.org # 2m
|
|
||||||
marquis.infra.crans.org # manoir
|
|
||||||
mercure.infra.crans.org # 3m
|
|
||||||
#5m-5.infra.crans.org Déplacée au 2b
|
|
||||||
|
|
||||||
[ilo_snmp]
|
[ilo_snmp]
|
||||||
ilo-daniel.adm.crans.org
|
ilo-daniel.adm.crans.org
|
||||||
ilo-ft.adm.crans.org
|
ilo-ft.adm.crans.org
|
||||||
|
|
44
re2o.yml
44
re2o.yml
|
@ -1,44 +0,0 @@
|
||||||
#!/usr/bin/env ansible-playbook
|
|
||||||
---
|
|
||||||
# THIS FILE SHOULD BE UPDATED TO NEW INFRA AND THE MERGED TO plays/
|
|
||||||
|
|
||||||
# Deploy services config on all servers
|
|
||||||
- hosts: server
|
|
||||||
vars:
|
|
||||||
re2o:
|
|
||||||
server: re2o.adm.crans.org
|
|
||||||
service_user: "{{ vault.re2o_service_user }}"
|
|
||||||
service_password: "{{ vault.re2o_service_password }}"
|
|
||||||
mail_server: smtp.adm.crans.org
|
|
||||||
roles:
|
|
||||||
- re2o-services
|
|
||||||
|
|
||||||
# Deploy re2o dns service on dns server
|
|
||||||
- hosts: silice.adm.crans.org
|
|
||||||
roles:
|
|
||||||
- re2o-dns
|
|
||||||
|
|
||||||
# Deploy re2o notif-users service on zamok
|
|
||||||
- hosts: zamok.adm.crans.org
|
|
||||||
roles:
|
|
||||||
- re2o-notif-users
|
|
||||||
|
|
||||||
# Deploy re2o firewall on servers
|
|
||||||
- hosts: zamok.adm.crans.org
|
|
||||||
roles:
|
|
||||||
- re2o-firewall
|
|
||||||
|
|
||||||
# Re2o firewall specific configuration for ipv6-zayo
|
|
||||||
- hosts: ipv6-zayo.adm.crans.org
|
|
||||||
roles:
|
|
||||||
- re2o-firewall-ipv6-zayo
|
|
||||||
|
|
||||||
# Re2o firewall specific configuration for zamok
|
|
||||||
- hosts: zamok.adm.crans.org
|
|
||||||
roles:
|
|
||||||
- re2o-firewall-zamok
|
|
||||||
|
|
||||||
# Deploy re2o mail-server on MTA and MDA
|
|
||||||
- hosts: titanic.adm.crans.org,sputnik.adm.crans.org
|
|
||||||
roles:
|
|
||||||
- re2o-mail-server
|
|
|
@ -1,24 +0,0 @@
|
||||||
---
|
|
||||||
- name: Deploy firewall rsyslog
|
|
||||||
template:
|
|
||||||
src: rsyslog.d/10-firewall.conf.j2
|
|
||||||
dest: /etc/rsyslog.d/10-firewall.conf
|
|
||||||
mode: 0644
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
|
|
||||||
- name: Create firewall log directory
|
|
||||||
file:
|
|
||||||
path: /var/log/firewall
|
|
||||||
mode: 0755
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
state: directory
|
|
||||||
|
|
||||||
- name: Deploy firewall logrotate
|
|
||||||
template:
|
|
||||||
src: logrotate.d/firewall.j2
|
|
||||||
dest: /etc/logrotate.d/firewall
|
|
||||||
mode: 0644
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
|
@ -1,28 +0,0 @@
|
||||||
{{ ansible_header | comment }}
|
|
||||||
|
|
||||||
/var/log/firewall/trace.log
|
|
||||||
/var/log/firewall/filtre.log
|
|
||||||
/var/log/firewall/iptables.err
|
|
||||||
/var/log/firewall/iptables.log {
|
|
||||||
rotate 1
|
|
||||||
weekly
|
|
||||||
missingok
|
|
||||||
notifempty
|
|
||||||
compress
|
|
||||||
postrotate
|
|
||||||
/usr/sbin/invoke-rc.d rsyslog rotate >/dev/null;
|
|
||||||
endscript
|
|
||||||
}
|
|
||||||
/var/log/firewall/logall.log {
|
|
||||||
daily
|
|
||||||
compress
|
|
||||||
compresscmd /bin/bzip2
|
|
||||||
uncompresscmd /bin/bunzip2
|
|
||||||
compressext .bz2
|
|
||||||
rotate 365
|
|
||||||
notifempty
|
|
||||||
sharedscripts
|
|
||||||
postrotate
|
|
||||||
/usr/sbin/invoke-rc.d rsyslog rotate >/dev/null;
|
|
||||||
endscript
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
{{ ansible_header | comment }}
|
|
||||||
#$ModLoad imklog #Déjà présent dans rsyslog.conf
|
|
||||||
|
|
||||||
# Messages du firewall (ie de sa génération)
|
|
||||||
if $programname == 'firewall' and $syslogseverity <= '3' then /var/log/firewall/iptables.err
|
|
||||||
|
|
||||||
if $programname == 'firewall' then /var/log/firewall/iptables.log
|
|
||||||
|
|
||||||
|
|
||||||
# kernel (facility = 0):
|
|
||||||
# Discard broadcast (sinon trop de spam)
|
|
||||||
# Note: on discard tout au final, sinon, on risquerait d'envoyer du contenu
|
|
||||||
# (LOG_ALL est dans PREROUTING donc je sais pas si ça compte, mais je veux
|
|
||||||
# pas essayer)
|
|
||||||
if $syslogfacility == '0' and $msg contains 'ff:ff:ff:ff:ff:ff' then ~
|
|
||||||
|
|
||||||
# LOG_ALL pour … je sais plus à quoi ça sert …
|
|
||||||
if $syslogfacility == '0' and $msg contains 'LOG_ALL' and ($msg contains 'SRC=10.' or $msg contains 'SRC=100.64.' or $msg contains 'SRC=172.16.' or $msg contains 'SRC=185.230.76.' or $msg contains 'SRC=185.230.77.' or $msg contains 'SRC=185.230.78.' or $msg contains 'SRC=185.230.79.' or $msg contains 'SRC=2a0c:0700:') then /var/log/firewall/logall.log
|
|
||||||
& ~
|
|
||||||
|
|
||||||
# LOG_MAC_IP pour l'association mac_ip en ipv6
|
|
||||||
if $syslogfacility == '0' and $msg contains 'LOG_MAC_IP' then ~
|
|
||||||
|
|
||||||
# TRACE
|
|
||||||
if $syslogfacility == '0' and $msg contains 'TRACE:' then /var/log/firewall/trace.log
|
|
||||||
& ~
|
|
||||||
|
|
||||||
# filtre.log était parsé par un script pour gérer les déconnexions
|
|
||||||
#if $syslogfacility == '0' and $msg contains 'DST=' then /var/log/firewall/filtre.log
|
|
||||||
#& ~
|
|
||||||
|
|
||||||
if $syslogfacility == '0' and $msg contains 'LOG_ALL' then ~
|
|
|
@ -1,47 +0,0 @@
|
||||||
---
|
|
||||||
# Install HTTPS support for APT
|
|
||||||
- name: Install apt-transport-https
|
|
||||||
apt:
|
|
||||||
update_cache: true
|
|
||||||
name:
|
|
||||||
- apt-transport-https
|
|
||||||
- gpg
|
|
||||||
- dirmngr
|
|
||||||
state: present
|
|
||||||
register: apt_result
|
|
||||||
retries: 3
|
|
||||||
until: apt_result is succeeded
|
|
||||||
|
|
||||||
# Add the key
|
|
||||||
- name: Configure the apt key
|
|
||||||
apt_key:
|
|
||||||
keyserver: keyserver.ubuntu.com
|
|
||||||
id: 06E85760C0A52C50
|
|
||||||
state: present
|
|
||||||
register: apt_key_result
|
|
||||||
retries: 3
|
|
||||||
until: apt_key_result is succeeded
|
|
||||||
loop:
|
|
||||||
|
|
||||||
# Add the repository into source list
|
|
||||||
- name: Configure unifi repository
|
|
||||||
apt_repository:
|
|
||||||
repo: "{{ item }}"
|
|
||||||
state: present
|
|
||||||
loop:
|
|
||||||
- deb http://www.ui.com/downloads/unifi/debian stable ubiquiti
|
|
||||||
|
|
||||||
- name: Install unifi
|
|
||||||
apt:
|
|
||||||
update_cache: true
|
|
||||||
name: unifi
|
|
||||||
state: present
|
|
||||||
register: apt_result
|
|
||||||
retries: 3
|
|
||||||
until: apt_result is succeeded
|
|
||||||
|
|
||||||
- name: Indicate role in motd
|
|
||||||
template:
|
|
||||||
src: update-motd.d/05-service.j2
|
|
||||||
dest: /etc/update-motd.d/05-unifi-controller
|
|
||||||
mode: 0755
|
|
|
@ -1,3 +0,0 @@
|
||||||
#!/usr/bin/tail +14
|
|
||||||
{{ ansible_header | comment }}
|
|
||||||
> Le contrôleur Unifi a été déployé sur cette machine.
|
|
51
upgrade.yml
51
upgrade.yml
|
@ -1,51 +0,0 @@
|
||||||
#!/usr/bin/env ansible-playbook
|
|
||||||
---
|
|
||||||
# This is a special playbook to upgrade a server, be careful!
|
|
||||||
- hosts: server,test_vm
|
|
||||||
tasks:
|
|
||||||
- name: Upgrade
|
|
||||||
apt:
|
|
||||||
upgrade: dist
|
|
||||||
update_cache: true
|
|
||||||
register: apt_result
|
|
||||||
retries: 3
|
|
||||||
until: apt_result is succeeded
|
|
||||||
|
|
||||||
- name: Clean unwanted olderstuff
|
|
||||||
apt:
|
|
||||||
autoremove: true
|
|
||||||
purge: true
|
|
||||||
register: apt_result
|
|
||||||
retries: 3
|
|
||||||
until: apt_result is succeeded
|
|
||||||
|
|
||||||
- hosts: owncloud-srv.adm.crans.org
|
|
||||||
become_user: www-data
|
|
||||||
become: true
|
|
||||||
vars:
|
|
||||||
# Owncloud command line interface
|
|
||||||
occ_bin: '/var/www/owncloud/occ'
|
|
||||||
tasks:
|
|
||||||
- name: Upgrade owncloud
|
|
||||||
command: "{{ occ_bin }} upgrade"
|
|
||||||
register: upgrade_owncloud
|
|
||||||
failed_when:
|
|
||||||
# occ return code is 3 when ownCloud is already latest version
|
|
||||||
- upgrade_owncloud.rc != 0
|
|
||||||
- upgrade_owncloud.rc != 3
|
|
||||||
changed_when:
|
|
||||||
- upgrade_owncloud.rc != 3
|
|
||||||
|
|
||||||
- name: Upgrade owncloud output
|
|
||||||
debug:
|
|
||||||
msg:
|
|
||||||
- "stdout: {{ upgrade_owncloud.stdout_lines }}"
|
|
||||||
- "stderr: {{ upgrade_owncloud.stderr_lines }}"
|
|
||||||
when: not ansible_check_mode
|
|
||||||
|
|
||||||
- name: Disable maintenance mode
|
|
||||||
command: "{{ occ_bin }} maintenance:mode --off"
|
|
||||||
when:
|
|
||||||
- not ansible_check_mode
|
|
||||||
# Maintenance mode has not been enabled.
|
|
||||||
- upgrade_owncloud.rc != 3
|
|
Loading…
Reference in New Issue