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

3
.gitignore vendored
View File

@@ -1,2 +1,3 @@
*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.
@@ -39,8 +39,8 @@ Plaintext
│ ├── inventory/
│ │ └── inventory.ini # Liste des hôtes et variables de connexion
│ ├── playbook/
└── site.yml # Master Playbook (point d'entrée)
└── modules/ # Fichiers de configuration à déployer
| └── site.yml # Master Playbook (point d'entrée)
└── modules/ # Fichiers de configuration à déployer
│ └── nftables.conf
└── README.md # Cette documentation

View File

@@ -2,4 +2,7 @@
nftables ansible_host='192.168.1.119'
[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

@@ -5,4 +5,7 @@
- name: Lancement de la configuration nftables
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)
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
# 4. Autoriser le Ping (optionnel mais utile pour le diagnostic)
# 4. Autoriser le Ping
icmp 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 {

View File

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