Compare commits

...

5 Commits

Author SHA1 Message Date
5827e2a181 Supprimer modules/.bashrc 2026-04-04 19:00:29 +00:00
b0a663d3dc maj gitignore 2026-04-04 20:58:59 +02:00
9278403a60 ajout de bashrc automatique 2026-04-04 20:54:46 +02:00
5166e9e446 maj README 2026-04-04 19:08:34 +02:00
f23ab7fadd modification firewall 2026-04-04 18:44:17 +02:00
7 changed files with 56 additions and 14 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
*log *log
.venv* .venv*
*bashrc

View File

@@ -1,5 +1,5 @@
>🚀 Ansible Training: Database & Firewall Deployment #### 🚀 Ansible Training: Database & Firewall Deployment
Ce projet est un bac à sable (sandbox) destiné à apprendre et pratiquer l'automatisation avec Ansible. L'objectif est de déployer une pile de base de données sécurisée sur une machine virtuelle Linux distante. Ce projet est un bac à sable (sandbox) destiné à apprendre et pratiquer l'automatisation avec Ansible. L'objectif est de déployer une pile de base de données sécurisée sur une machine virtuelle Linux distante.
@@ -39,8 +39,8 @@ Plaintext
│ ├── inventory/ │ ├── inventory/
│ │ └── inventory.ini # Liste des hôtes et variables de connexion │ │ └── inventory.ini # Liste des hôtes et variables de connexion
│ ├── playbook/ │ ├── playbook/
└── site.yml # Master Playbook (point d'entrée) | └── site.yml # Master Playbook (point d'entrée)
└── modules/ # Fichiers de configuration à déployer └── modules/ # Fichiers de configuration à déployer
│ └── nftables.conf │ └── nftables.conf
└── README.md # Cette documentation └── README.md # Cette documentation

View File

@@ -3,3 +3,6 @@ nftables ansible_host='192.168.1.119'
[Database] [Database]
Database ansible_host='192.168.1.119' Database ansible_host='192.168.1.119'
[bashrc]
bashrc ansible_host="192.168.1.119"

View File

@@ -0,0 +1,41 @@
---
- name: Déploiement du bashrc de maxime
hosts: bashrc
become: yes
tasks:
- name: Copie du bashrc
copy:
src: ../../modules/.bashrc
dest: /home/maxime/.bashrc
owner: "{{ ansible_user_id }}"
group: "{{ ansible_user_id }}"
mode: '775'
- name: Créer le dossier des scripts
file:
path: /opt/divers
state: directory
mode: '0755'
owner: "{{ ansible_user_id }}"
group: "{{ ansible_user_id }}"
- name: Copie du script dépendant de bashrc
copy:
src: /opt/divers/start_konsole.sh
dest: /opt/divers/start_konsole.sh
owner: maxime
group: maxime
mode: '755'
- name: Installation de sl
apt:
name: sl
state: present
- name: Installation de btop
apt:
name: btop
state: present

View File

@@ -6,3 +6,6 @@
- name: Lancement de la configuration nftables - name: Lancement de la configuration nftables
import_playbook: deploy_firewall.yml import_playbook: deploy_firewall.yml
- name: Préparation du bashrc de maxime
import_playbook: deploy_bashrc.yml

View File

@@ -8,16 +8,14 @@ table inet filter {
# 2. Autoriser les connexions déjà établies (réponses au trafic sortant) # 2. Autoriser les connexions déjà établies (réponses au trafic sortant)
ct state established,related accept ct state established,related accept
# 3. Autoriser le SSH (Port 22) - À adapter si tu as changé le port # 3. Autoriser le SSH (Port 22)
tcp dport 22 accept tcp dport 22 accept
# 4. Autoriser le Ping (optionnel mais utile pour le diagnostic) # 4. Autoriser le Ping
icmp type echo-request accept icmp type echo-request accept
icmpv6 type echo-request accept icmpv6 type echo-request accept
# 5. Optionnel : Autoriser MariaDB (Port 3306)
# Uniquement si d'autres serveurs doivent se connecter à la DB
# tcp dport 3306 accept
} }
chain forward { chain forward {

View File

@@ -14,10 +14,6 @@ cat << 'EOF'
EOF EOF
set -euo pipefail set -euo pipefail
SEPARATOR="==============================================" SEPARATOR="=============================================="