Changed to buitlin.fetch
This commit is contained in:
+6
-28
@@ -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 }}"
|
|
||||||
Reference in New Issue
Block a user