@speedvm

Как в ansible разобрать по словам вывод stdout?

Доброго времени суток!
Есть задача на ansible, запускающая контейнер в Proxmox:
- name: Запуск контейнера
  proxmox:
    hostname: tmp0
    api_user: root@pam
    api_password: root
    api_host: 192.168.254.23
    state: started

Вывод её следующий (если запустить с ключом -v):
msg: VM 106 started
Мне нужно после запуска контейнера знать его ID, который указан в выводе предыдущей задачи.
Как разобрать вывод задачи и сохранить в переменную?
  • Вопрос задан
  • 279 просмотров
Решения вопроса 1
Попробуйте так
- name: Запуск контейнера
proxmox:
hostname: tmp0
api_user: root@pam
api_password: root
api_host: 192.168.254.23
state: started
register: result

- name: Debug registered var
debug: {{  result.stdout_lines.split()[1] }}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@q2digger
никого не трогаю, починяю примус
Вот так пробовали?

- name: Запуск контейнера
proxmox:
hostname: tmp0
api_user: root@pam
api_password: root
api_host: 192.168.254.23
state: started
register: result

- name: Debug registered var
debug: var=result.stdout_lines

Ответ написан
opium
@opium
Просто люблю качественно работать
Не делайте так, просто при создании задавайте айди сами
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы