Ansible - comment enregistrer de la sortie de “TROUVER” du module et de l'utiliser dans d'autres
J'ai besoin de trouver des fichiers dans le répertoire inconnue en place et le retrait.
Essayé d'utiliser "rechercher" du module, le registre de sa sortie, et le passer à "fichier".
Même si je vois le chemin inscrit, je ne peux pas l'utiliser plus tard:
< TASK [print find_result] >
ok: [1.2.3.4] => {
"find_result": {
"changed": false,
"examined": 3119,
"files": [
{
"atime": 1483973253.7295375,
...
"mode": "0600",
"mtime": 1483973253.7295375,
"nlink": 1,
"path": "/tmp/delme",
Mon playbook est:
- hosts: "{{ target }}"
become: no
vars:
find_what: "delme*"
find_where: "/tmp"
tasks:
- name: finding files
find:
paths: "{{ find_where }}"
patterns: "{{ find_what }}"
recurse: "yes"
file_type: "file"
register: find_result
# \/for debugging
- name: print find_result
debug: var=find_result
- name: remove files
file:
path= "{{ item.path }}"
state=absent
with_items: "{{ find_result.files }}"
OriginalL'auteur Marcin P | 2017-01-10
Vous devez vous connecter pour publier un commentaire.
Il y a une syntaxe faille dans
file
la tâche de l'espace après=
.Essayer:
OriginalL'auteur Konstantin Suvorov
Il y a une erreur de syntaxe lors de votre supprimer des fichiers tâche.
Vous pouvez utiliser:
Ou
OriginalL'auteur Davi Diório Mendes