Andrew
Сууууууууууука, ненавижу ямл)
rince
Andrew
Timur
Always use the map syntax, regardless of how many pairs exist in the map.
Timur
# bad
- name: Create configuration file with parameters
file: path=/etc/sensu/conf.d/checks state=directory mode=0755 owner=sensu group=sensu
become: true
- name: Copy configuration file
copy: dest=/etc/sensu/conf.d/checks/ src=checks/check-memory.json
become: true
# good
- name: Create configuration file with parameters
file:
path: /etc/sensu/conf.d/checks
state: directory
group: sensu
mode: 0755
owner: sensu
become: true
Timur
ansible-lint юзайте
Andrew
Ух ты
Andrew
Окей, спасибо
Timur
Ну, и у ансибла есть отдельный режим проверки синтаксиса
Timur
Ключ --syntax-check
Andrew
типо playbook.yml —syntax-chek?
Timur
Andrew
Andrew
Чот я туплю...
Андрей
check?
Timur
Timur
ck на конце
Andrew
Дивопсина сутулая породистая
Ребят доброго времени суток!, кто может подсказать как правильно реализовать, есть у меня 4 группы хостов: webservers, rmq, db и ch. Хочу установить nginx через playbook только в 2 группы хостов, webservers и rmq. Как это сделать правильно? Как в hosts указать 2 группы хостов?)
Alex
> Как в hosts указать 2 группы хостов?
через запятую?
Дивопсина сутулая породистая
а синтаксис пропустит?
Lamobot
Дивопсина сутулая породистая
спасибо
Timur
Дивопсина сутулая породистая
Timur
В вашем случае будет hosts: webservers:rmq
Дивопсина сутулая породистая
Maksim
Привет. Как запустить ansible с места ошибки?
Sergey
Maksim
Слушайте, а как приказать ансиблу, сначала делать become под рутом, а потом из под рута под юзером,и все в рамках одной таски?
Отделение Bereke Bank
-b и в таске become в нужного юзера
Отделение Bereke Bank
Типа
- name: Create databases
become: yes
become_user: postgres
postgresql_db:
Timur
Ivan
Всем привет. Может быть есть какой-нибудь вариант, если хост недоступен при запуске плейбука, то плейбук бы не заканчивал свою работу, и дальше пытался к нему законектится раз в n минут/часов. А хосты которые активные, выполнял бы на них свою работу, и больше их не трогал
Alex
strategy: free какой-нибудь с кастомными настройками retry?
Yar
Вопрос такой: у меня в .ssh/config для части хостов вписан автозапуск tmux, но ансибл это смущает с сообщением:
Failed to connect to the host via ssh: Cannot execute command-line and remote command.
можно что-либо сделать, чтобы ручной коннект по ссш использовал запуск тмукса, а ансибл - нет?
Sergey
Yar
Александр
простите за разметку 😞
Sergey
Тут всё просто: твои двойные скобки воспринимаются как шаблон Jinja.
Александр
я понимаю это. По этому пытаюсь использовать {% raw %}, но по всей видимости, они в самой роли в переменной {{ item.alias }} опять ипользуются как шаблон
Александр
в общем написав свой последний коммент я врдуг понял что мне поможет
alias: >
{%- raw -%}
{{- 'docker ps --format "table {{.Names}}\t{{.RunningFor}}\t{{.Status}}\t{{.Ports}}"' -}}
{%- endraw -%}
help: list container
выглядит конечно не очень. зато работает
Andrew
А могли бы подсказать какого черта?
Andrew
inqfen
А ты ему не веришь, что hosts требуется?
Andrew
Андрей
А по ошибке непонятно?
Andrew
У меня есть файл с конфигом
Andrew
он есть, в том то и дело
Андрей
попробуй полный путь указать до файла hosts
Maksim
Текст плейбука в студию
Andrew
Sergey
может проще написать инвентори и не делать ерунды?
Andrew
Я пробую с ролями разбиратся
Andrew
И до этого работало
Андрей
А чего с ними разбираться? Что не получается?
Sergey
а если много будет ролей, они все будут в хостс лезть?
Андрей
А плейбук не под конкретную задачу пишется?
Andrew
Sergey
или если машина поменяется
Андрей
и что за мода однотипные задачи постоянно описывать в плейбуках?для этого роли есть)
Andrew
Так а разве не для этого отдельный файл хостс?
Sergey
в итоге будешь каждый перенос делать заново этот ъостс
Andrew
Andrew
Плейбук же только для запуска
Андрей
Только заметил, что там реально хостс, лол
Andrew
Я пробовал в плейбуке на хост сослатся, но оно все равно не работает и еще пишет что файл на который я ссылаюсь будет проигнорирован 😕
inqfen
Sergey
Андрей
inqfen
инвентори - список хостов (или как их лукапить)
inqfen
А вот в плейбуке ты должен указать на каких хостах из инвентори таск выполнится
Sergey
"как сделать все плохие практики и попытаться это запустить"
напоминает
Андрей
ага, именно