Compare commits

...

11 Commits

Author SHA1 Message Date
a56241b4c6 modif save 2024-01-25 11:22:44 +01:00
d88745e741 modif s-backup.yml 2024-01-25 11:11:56 +01:00
fffcb22db8 modif cle priv 2024-01-25 11:09:25 +01:00
abb8c15028 maj zabbix-srv 2024-01-25 11:01:02 +01:00
73b4560dd9 modif cle privee 2024-01-25 10:49:53 +01:00
91d8b57029 modif role 2024-01-25 10:10:50 +01:00
37bbbad9dd script recup cle pub 2024-01-25 10:03:20 +01:00
84215f502b generate cle publique et privee 2024-01-25 09:53:45 +01:00
flo
2606cd19b0 maj zabbix-srv 2024-01-25 09:51:35 +01:00
b27ce2a372 maj goss s-nxc 2024-01-25 08:31:06 +01:00
18ce1f65ad maj goss s-nxc 2024-01-25 08:19:51 +01:00
12 changed files with 88 additions and 52 deletions

25
goss.yaml Normal file
View File

@ -0,0 +1,25 @@
port:
tcp:22:
listening: true
ip:
- 0.0.0.0
tcp6:22:
listening: true
ip:
- '::'
service:
sshd:
enabled: true
running: true
user:
sshd:
exists: true
uid: 101
gid: 65534
groups:
- nogroup
home: /run/sshd
shell: /usr/sbin/nologin
process:
sshd:
running: true

View File

@ -98,10 +98,10 @@ file:
filetype: file filetype: file
contains: [] contains: []
addr: #addr:
tcp://s-nxc.gsb.lan:443: #tcp://s-nxc.gsb.lan:443:
reachable: true #reachable: true
timeout: 500 #timeout: 500
port: port:
tcp:22: tcp:22:
@ -117,10 +117,10 @@ port:
listening: true listening: true
ip: [] ip: []
#tcp:8081: #tcp:8081:
#listening: true #listening: true
#ip: #ip:
#- 0.0.0.0 #- 0.0.0.0
interface: interface:
enp0s3: enp0s3:

View File

@ -18,12 +18,5 @@ docker compose exec -u www-data app php occ maintenance:mode --off
# création d'une archive # création d'une archive
tar cvfz nxc.tgz nextcloud-sqlbkp.bak nextcloud-dirbkp tar cvfz nxc.tgz nextcloud-sqlbkp.bak nextcloud-dirbkp
# envoie sur s-backup
BACKUP=/home/backup/s-nxc
# Préparation des dossiers qui vont accueillir les données à sauvegarder (-e lance le répertoire si il existe)
[[ -e "${BACKUP}" ]] || mkdir -p "${BACKUP}"
# Sauvegarde du fichier nxc.tgz vers la machine s-backup
scp root@s-nxc:/root/nxc/nxc.tgz "${BACKUP}/"

View File

@ -0,0 +1 @@
###Génération de clé publique et privée###

View File

@ -0,0 +1,20 @@
---
- name: on genere une cle privee pour s-backup
openssh_keypair:
path: /root/id_rsa_sbackup
type: rsa
state: present
- name: copie cle publique dans gsbstore
copy:
src: /root/id_rsa_sbackup.pub
dest: /var/www/html/gsbstore
mode: 0644
remote_src: yes
- name: copie cle privee dans gsbstore
copy:
src: /root/id_rsa_sbackup
dest: /var/www/html/gsbstore
mode: 0600
remote_src: yes

View File

@ -0,0 +1,13 @@
---
- name: creation .ssh
file:
path: ~/.ssh
state: directory
mode: 0700
- name: recuperation de la cle privee generee par s-adm
get_url:
url: http://s-adm.gsb.adm/gsbstore/id_rsa_sbackup
dest: /root/.ssh/id_rsa_sbackup
mode: 0600

View File

@ -0,0 +1,6 @@
---
- name: recuperation de la cle publique generee par s-adm
ansible.posix.authorized_key:
user: root
state: present
key: http://s-adm.gsb.adm/gsbstore/id_rsa_sbackup.pub

View File

@ -28,11 +28,11 @@
state: restarted state: restarted
enabled: yes enabled: yes
- name: mise ne place script hostcreate - name: mise en place script hostcreate
template: template:
src: hostcreate.sh.j2 src: hostcreate.sh.j2
dest: /tmp/hostcreate.sh dest: /tmp/hostcreate.sh
- name: lancement script hostcreate #- name: lancement script hostcreate
command: bash /tmp/hostcreate.sh #command: bash /tmp/hostcreate.sh

View File

@ -29,65 +29,41 @@
name: mariadb name: mariadb
state: started state: started
- name: 6. Créer la base de données - name: 6. Modifier la variable trust function creators pour importer la base données
community.mysql.mysql_db:
name: zabbix
encoding: utf8mb4
collation: utf8mb4_bin
state: present
login_unix_socket: /var/run/mysqld/mysqld.sock
- name: 7. Creer un utilisateur et lui attribuer tous les droits
community.mysql.mysql_user:
name: zabbix
password: password
priv: '*.*:ALL,GRANT'
state: present
login_unix_socket: /var/run/mysqld/mysqld.sock
- name: 8. Modifier une variable pour importer un schema
community.mysql.mysql_variables: community.mysql.mysql_variables:
variable: log_bin_trust_function_creators variable: log_bin_trust_function_creators
value: 1 value: 1
mode: global mode: global
login_unix_socket: /var/run/mysqld/mysqld.sock login_unix_socket: /var/run/mysqld/mysqld.sock
- name: 9. Importer le schema initial - name: 7. Importer la base de données
community.mysql.mysql_db: community.mysql.mysql_db:
state: import state: import
name: zabbix name: zabbix
encoding: utf8mb4 encoding: utf8mb4
login_user: zabbix target: http://s-adm.gsb.adm/gsbstore/zabbix.sql.gz
login_password: password
target: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz
login_unix_socket: /var/run/mysqld/mysqld.sock login_unix_socket: /var/run/mysqld/mysqld.sock
- name: 10. Modifier la variable pour le schema - name: 8. Remettre a zero la variable trust function creators
community.mysql.mysql_variables: community.mysql.mysql_variables:
variable: log_bin_trust_function_creators variable: log_bin_trust_function_creators
value: 0 value: 0
mode: global mode: global
login_unix_socket: /var/run/mysqld/mysqld.sock login_unix_socket: /var/run/mysqld/mysqld.sock
- name: 11. Configurer le mdp de la db - name: 9. Lancer le service zabbix-server
replace:
path: /etc/zabbix/zabbix_server.conf
regexp: '^# DBPassword='
replace: 'DBPassword=password'
- name: 12. Lancer le service zabbix-server
service: service:
name: zabbix-server name: zabbix-server
state: restarted state: restarted
enabled: yes enabled: yes
- name: 13. Lancer le service zabbix-agent - name: 10. Lancer le service zabbix-agent
service: service:
name: zabbix-agent name: zabbix-agent
state: restarted state: restarted
enabled: yes enabled: yes
- name: 14. Lancer le service apache2 - name: 11. Lancer le service apache2
service: service:
name: apache2 name: apache2
state: restarted state: restarted

View File

@ -7,6 +7,7 @@
- s-ssh - s-ssh
- dnsmasq - dnsmasq
- squid - squid
- ssh-backup-key-gen
# - local-store # - local-store
- zabbix-cli - zabbix-cli
## - syslog-cli ## - syslog-cli

View File

@ -4,17 +4,17 @@
vars: vars:
stork_db_user: "stork-server" stork_db_user: "stork-server"
stork_db_passwd: "Azerty1+" stork_db_passwd: "Azerty1+"
stork_db_name: "stork" stork_db_name: "stork"
roles: roles:
- base - base
- goss - goss
- proxy3
- zabbix-cli - zabbix-cli
- gotify - gotify
- stork-server - stork-server
- ssh-cli - ssh-cli
- syslog-cli #- syslog-cli
- smb-backup - smb-backup
- dns-slave - dns-slave
- post - post
- ssh-backup-key-private

View File

@ -10,3 +10,4 @@
# - syslog-cli # - syslog-cli
- snmp-agent - snmp-agent
- post - post
- ssh-backup-key-pub