Changed to buitlin.fetch

This commit is contained in:
2026-07-11 15:27:27 +02:00
parent 7e9a324b3e
commit 69c941538c
+6 -28
View File
@@ -1,18 +1,8 @@
--- ---
# Playbook Ansible : Récupérer la config réseau + DNS, écrire dans un fichier local, puis SFTP # 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 - name: Collecte configuration réseau et DNS et upload SFTP
collections:
- community.general
vars:
# Configuration du serveur SFTP distant (à adapter)
sftp_host: "linuxdev.maison"
sftp_user: "thedarty"
sftp_pass: "St&ph@ne10Nove.@1976" # ou utiliser un secret Ansible Vault
sftp_remote_dir: "/home/thedarty/deploy/"
hosts: all hosts: all
become: yes
tasks: tasks:
# ------------------------------------------------------- # -------------------------------------------------------
@@ -40,23 +30,11 @@
args: args:
creates: "/tmp/config_{{ inventory_hostname }}.txt" creates: "/tmp/config_{{ inventory_hostname }}.txt"
# -------------------------------------------------------
# Étape 2 (optionnel) Copier le fichier dans un dossier
# dédié pour faciliter la gestion des fichiers
# -------------------------------------------------------
- name: Placer les fichiers de config dans /var/collected/
synchronize:
src: "/tmp/config_{{ inventory_hostname }}.txt"
dest: "/var/collected/{{ inventory_hostname }}.txt"
# ------------------------------------------------------- # -------------------------------------------------------
# Étape 3 Uploader le fichier vers le serveur SFTP # Étape 3 Uploader le fichier vers le serveur SFTP
# ------------------------------------------------------- # -------------------------------------------------------
- name: Upload du fichier de config réseau et DNS vers le serveur SFTP - name: Rapatrier le fichier vers AWX
community.general.ssh_transfer: ansible.builtin.fetch:
host: "{{ sftp_host }}" src: "/tmp/config_{{ inventory_hostname }}.txt"
username: "{{ sftp_user }}" dest: "/var/collected/"
password: "{{ sftp_pass }}" flat: yes
mode: put
src: "/var/collected/{{ inventory_hostname }}.txt"
dest: "{{ sftp_remote_dir }}"