LINUX.ORG.RU

В переменную value попадёт результат выполнения твоего скрипта

shell: echo "123"
register: value

Но не надо использовать скрипты в ансибл, если есть инструмент для твоей задачи.

- hosts: hostname
  gather_facts: yes
  tasks:
    - set_fact:
        root_uuid: "{{item.uuid}}"
      with_items: "{{ansible_mounts}}"
      when: item.device is search ("/dev/sda$")
    - mount:
        path: /
        src: "{{root_uuid}}"
        opts: noatime,commit=600,barrier=0,errors=remount-ro 0 1
        state: present
bass ★★★★★
()
Последнее исправление: bass (всего исправлений: 1)
Ответ на: комментарий от bass

Неправильно указал opts. Надо так:

opts: noatime,commit=600,barrier=0,errors=remount-ro
passno: 1

по дефолту dump: 0 и можно не указывать

bass ★★★★★
()
Ответ на: комментарий от bass

Ясно, спасибо. А без ansible внутреннего синтаксиса это возможно? Т

Типа выполняем

blkid -o value -s UUID /dev/sda1

далее сохраняем это в переменной и реплейсим строку(можно ансибл средствами)

bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 1)
Ответ на: комментарий от bryak

А без ansible внутреннего синтаксиса это возможно?

Встречный вопрос: а зачем тебе в таком случае нужен ansible? К слову, 1) uuid’ы разделов попадают в ansible_facts и 2) ansible-doc mount читал?

dexpl ★★★★★
()
Ответ на: комментарий от bass

Есть много подобных задач, связанных с выполнением шелл команд и вставкой результатов в ансибл

bryak ★★★★
() автор топика
Ответ на: комментарий от bryak

Если вы знаете как это сделать средствами оболочки то можете брать shell и делать через него. Если все-таки что-то от ансибла брать - есть register, lineinfile и возможность использовать jinja2.

Смысл делать это через ансибл в том что вы всегда получаете известный результат, можете тестировать через ансибл же, можете использовать результаты команд и реакцию системы и так далее. Навертев своих костылей вы получите то, что сломается в самый неподходящий момент и с максимальными разрушениями. Так что лучше так не делать.

Есть много подобных задач, связанных с выполнением шелл команд и вставкой результатов в ансибл

Для случаев, когда нужного модуля в ансибле нет (как и желания его написать), можно брать shell, но если модуль есть то почему не использовать его?!

micronekodesu ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.