Я создаю playbook (конечно, это только первая команда, которая нарушает меня exec)
---
- hosts:
test_hosts
tasks:
- name: exec bash
command: "{{item}}"
with_items:
- "if [ -f ~/memlog_{{ inventory_hostname }}.txt ]; then rm ~/memlog_{{ inventory_hostname }}.txt; fi"
И появляется ошибка:
changed: [hdp86] => (item=touch ~/memlog_hdp86.txt)
failed: [hdp86] (item=if [ -f ~/memlog_hdp86.txt ]; then rm ~/memlog_hdp86.txt; fi) => {"changed": false, "cmd": "if '[' -f /home/karmatskiyrg/memlog_hdp86.txt '];' then rm '/home/karmatskiyrg/memlog_hdp86.txt;' fi", "item": "if [ -f ~/memlog_hdp86.txt ]; then rm ~/memlog_hdp86.txt; fi", "msg": "[Errno 2] No such file or directory", "rc": 2}
Я вижу: "item"правильно - это именно та команда, которая мне нужна.Но в атрибуте «cmd» есть лишние кавычки.Я думаю, это нарушает меня исполнение PB.
Почему это появляется?И как это исправить?
Смотри.Там структура вопроса: 1. У меня есть команда.2. Выполните его с помощью командного модуля.3. Он ломается с любой ошибкой.4. Как исправить ЭТУ ошибку.