Compare commits
5 Commits
main
...
5827e2a181
| Author | SHA1 | Date | |
|---|---|---|---|
| 5827e2a181 | |||
| b0a663d3dc | |||
| 9278403a60 | |||
| 5166e9e446 | |||
| f23ab7fadd |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
*log
|
*log
|
||||||
.venv*
|
.venv*
|
||||||
|
*bashrc
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
41
ansible/playbook/deploy_bashrc.yml
Normal file
41
ansible/playbook/deploy_bashrc.yml
Normal 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
|
||||||
|
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -14,10 +14,6 @@ cat << 'EOF'
|
|||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
SEPARATOR="=============================================="
|
SEPARATOR="=============================================="
|
||||||
|
|||||||
Reference in New Issue
Block a user