Files
awx_update/get_network_config.yml
T
2026-07-11 16:25:40 +02:00

44 lines
1.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
# Playbook Ansible : Récupérer la config réseau + DNS, écrire dans un fichier local, puis SFTP
- name: Collecte configuration réseau et DNS et upload SFTP
hosts: all
become: yes
vars:
nas_url: "https://dartydisk5.maison:5006" # ex: https://192.168.1.10:5006
nas_path: "/Datas/NetworkConfigs" # dossier WebDAV
nas_user: "stephane.david"
nas_pass: "St&ph@ne"
tasks:
# -------------------------------------------------------
# Étape 1 Récupérer les infos réseau ET DNS du serveur cible
# -------------------------------------------------------
- name: Collecter la configuration réseau et DNS
shell: |
echo "=== Configuration réseau de {{ inventory_hostname }} ===" > /tmp/config_{{ inventory_hostname }}.txt
hostname >> /tmp/config_{{ inventory_hostname }}.txt
echo "" >> /tmp/config_{{ inventory_hostname }}.txt
# --- Réseau ---
ip -4 addr show >> /tmp/config_{{ inventory_hostname }}.txt
echo "" >> /tmp/config_{{ inventory_hostname }}.txt
cat /etc/hostname >> /tmp/config_{{ inventory_hostname }}.txt
echo "" >> /tmp/config_{{ inventory_hostname }}.txt
ip route show >> /tmp/config_{{ inventory_hostname }}.txt
# --- DNS (resolv.conf + systemd-resolved) ---
echo "=== Configuration DNS ===" >> /tmp/config_{{ inventory_hostname }}.txt
cat /etc/resolv.conf >> /tmp/config_{{ inventory_hostname }}.txt
echo "" >> /tmp/config_{{ inventory_hostname }}.txt
resolvectl status >> /tmp/config_{{ inventory_hostname }}.txt 2>&1 || true
args:
creates: "/tmp/config_{{ inventory_hostname }}.txt"
- name: Upload vers NAS via WebDAV
shell: |
curl -k -u {{ nas_user }}:{{ nas_pass }} \
-T /tmp/config_{{ inventory_hostname }}.txt \
"{{ nas_url }}{{ nas_path }}/config_{{ inventory_hostname }}.txt"
delegate_to: "{{ inventory_hostname }}"