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
|
||||
- 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
|
||||
become: yes
|
||||
|
||||
tasks:
|
||||
# -------------------------------------------------------
|
||||
@@ -40,23 +30,11 @@
|
||||
args:
|
||||
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
|
||||
# -------------------------------------------------------
|
||||
- name: Upload du fichier de config réseau et DNS vers le serveur SFTP
|
||||
community.general.ssh_transfer:
|
||||
host: "{{ sftp_host }}"
|
||||
username: "{{ sftp_user }}"
|
||||
password: "{{ sftp_pass }}"
|
||||
mode: put
|
||||
src: "/var/collected/{{ inventory_hostname }}.txt"
|
||||
dest: "{{ sftp_remote_dir }}"
|
||||
- name: Rapatrier le fichier vers AWX
|
||||
ansible.builtin.fetch:
|
||||
src: "/tmp/config_{{ inventory_hostname }}.txt"
|
||||
dest: "/var/collected/"
|
||||
flat: yes
|
||||
Reference in New Issue
Block a user