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
|
||||
.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.
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -3,3 +3,6 @@ nftables ansible_host='192.168.1.119'
|
||||
|
||||
[Database]
|
||||
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
|
||||
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)
|
||||
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 {
|
||||
|
||||
@@ -14,10 +14,6 @@ cat << 'EOF'
|
||||
|
||||
EOF
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
SEPARATOR="=============================================="
|
||||
|
||||
Reference in New Issue
Block a user