Рейтинг:0

Модуль Ansible blockinfile — вставка строк кода

флаг cn

Я пытаюсь вставить строки кода (скрипт оболочки) с помощью Ansible блокировать файл модуль.

имя: Индивидуальная подсказка
файл блокировки:
путь: /etc/profile.d/customized_prompt.sh
создать: да
блок: |

#!/бин/баш

# настроенное приглашение обычного пользователя и root

если (( "$(id -u)" == "1000" ))
тогда
    PS1="[\u@\H \w]$ "
Элиф (( "$(id -u)" == "0" ))
тогда
    PS1="[\u@\H \w]# "
фи

У меня есть эта ошибка Ansible

[admin@srvansible /etc/ansible]$ ansible-playbook playbook_prompt.yml --ask-become-pass
СТАНЬТЕ паролем: 
ОШИБКА! Мы не смогли прочитать ни JSON, ни YAML, вот ошибки, которые мы получили от каждого:
JSON: ожидаемое значение: строка 1, столбец 1 (char 0)

Синтаксическая ошибка при загрузке YAML.
не удалось найти ожидаемый ':'

Ошибка, по-видимому, находится в «/etc/ansible/roles/utilities/tasks/main.yml»: строка 14, столбец 4, но может
быть в другом месте файла в зависимости от конкретной проблемы синтаксиса.

Оскорбительная строка выглядит так:

если (( "$(id -u)" == "1000" ))
тогда
^ здесь

Мне нужна помощь, пожалуйста :)

Спасибо

Рейтинг:0
флаг us

YAML должен иметь правильный отступ.

Попробуй это:

имя: Индивидуальная подсказка
файл блокировки:
  путь: /etc/profile.d/customized_prompt.sh
  создать: да
  блок: |
    если (( "$(id -u)" == "1000" ))
    тогда
        PS1="[\u@\H \w]$ "
    Элиф (($(id -u)" == "0" ))
        PS1="[\u@\H \w]# "
    фи
Maxime avatar
флаг cn
Большое спасибо Теро Килканен! Работать хорошо :-)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.