Arhn - архитектура программирования

проблема с модулем ansible fetch

Я использую приведенный ниже код Ansible для получения сведений о файловой системе (NAME,MOUNTPOINT,FSTYPE,SIZE) с узловых серверов на управляющий сервер. У меня не возникает никаких проблем при запуске playbook. Но файл CSV не копируется на управляющую машину.

Может ли кто-нибудь помочь мне в этом?

  tasks:
    - name: Fsdetails
      shell: |
        lsblk -o NAME,MOUNTPOINT,FSTYPE,SIZE > $(hostname).csv
      register: fsdetails_files_to_copy

    - name: Fetch the fsdetails
      fetch:
         src: "{{ item }}"
         dest: /data3/deployments/remediation
         flat: yes
      with_items: "{{ fsdetails_files_to_copy.stdout_lines }}"

Выход:

PLAY [all] ************************************************************************************************

TASK [Gathering Facts] ************************************************************************************
ok: [10.xxx.xxx.xx]

TASK [Fsdetails] ******************************************************************************************
changed: [10.xxx.xxx.xx]

TASK [Fetch the fsdetails] ********************************************************************************

PLAY RECAP ************************************************************************************************
10.xxx.xxx.xx              : ok=2    changed=1    unreachable=0    failed=0
28.07.2020

Ответы:


1

Ваша команда shell ничего не возвращает, так как она записывает вывод в файл CSV. Из-за этого вашей задаче fetch нечего зацикливать (stdout_lines — это пустой список).

Что вы можете сделать, так это сделать свою задачу оболочки echo именем CSV $(hostname):

- name: Fsdetails
  shell: |
    lsblk -o NAME,MOUNTPOINT,FSTYPE,SIZE > $(hostname).csv && echo $(hostname).csv
  register: fsdetails_files_to_copy

Таким образом, ваша задача fetch выберет правильное имя файла для загрузки.

28.07.2020
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..