Size: a a a

ansible — русскоговорящее сообщество

2021 February 05

v

vasko in ansible — русскоговорящее сообщество
но что то не помогло
источник

NZ

Nikita Zaporozhets in ansible — русскоговорящее сообщество
{{  add_server }}
источник

v

vasko in ansible — русскоговорящее сообщество
Nikita Zaporozhets
{{  add_server }}
все равно делает построчно
источник

v

vasko in ansible — русскоговорящее сообщество
Nikita Zaporozhets
{{  add_server }}
tasks:

   - lineinfile:
       dest: /etc/ansible/h    
       line: "{{add_server}}"
   - lineinfile:
       dest: /etc/ansible/h    
       insertafter: '{{add_server}}'
       line: ansible_ssh_host="{{add_ip}}"
источник

v

vasko in ansible — русскоговорящее сообщество
никто не знает как добавить переменную в строчку после другой переменной ?
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
- -
Народ, спрошу и тут- можно как-то определить статическую группу из динамических хостов (без дописывания скрипта динамического инвентори либо с ним, но желательно привести пример, как это делается по фэншую)?
Суть в следующем. Есть статическая группа хостов вида host-[1:10].internal.network (они не всегда доступны, поэтому в общем случае мы используем самописный скрипт, формирующий динамическое инвентори). Возможно ли, чтобы как-то наследовалась эта группа из динамического инвентори - дабы недоступные фильтровались на этапе формирования списка из динамического инвентори?
Не вижу иного способа, кроме как парсить это статическое инвентори из динамического.
источник

v

vasko in ansible — русскоговорящее сообщество
Разобрался! если кому интересно то
backrefs: yes
regexp: '^{{ переменная 1  }}'
line: '{{ переменная 1 }} ваш текст={{ переменная 2 }}
источник

v

vasko in ansible — русскоговорящее сообщество
ну моем случаи это помогло
источник

A

Alexei in ansible — русскоговорящее сообщество
Всем привет. уверен, что этот вопрос поднимался, но поиск по истории - не дал ответов. Как правильнее и универсальнее написать плейбук для установки nodejs на свежий сервер?  Есть 2 варианта - 1. - просто в лоб запустить на сервере команду установки из родного скрипта, этот вариант - универсален, он прописывает репозитории сам, с привязкой к текущему дистрибутиву.  Второй вариант - это вручную прописать репозиторий через модуль  apt_repository, так же вручную добавить ключ и после уже установить сам nodejs. Второй способ - более геморный, там надо как-то отслеживать версию дистрибутива. Как поступают правильные админы?
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Alexei
Всем привет. уверен, что этот вопрос поднимался, но поиск по истории - не дал ответов. Как правильнее и универсальнее написать плейбук для установки nodejs на свежий сервер?  Есть 2 варианта - 1. - просто в лоб запустить на сервере команду установки из родного скрипта, этот вариант - универсален, он прописывает репозитории сам, с привязкой к текущему дистрибутиву.  Второй вариант - это вручную прописать репозиторий через модуль  apt_repository, так же вручную добавить ключ и после уже установить сам nodejs. Второй способ - более геморный, там надо как-то отслеживать версию дистрибутива. Как поступают правильные админы?
Конечно же второй вариант более элегантный.
Только это постоянно придётся актуализировать.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Хотя, в скрипте тоже неведомо что менять может.
источник

A

Alexei in ansible — русскоговорящее сообщество
Stanislav Motriy
Конечно же второй вариант более элегантный.
Только это постоянно придётся актуализировать.
вот это и смущает.  Самое не понятное, как правильно репу прописывать, что бы от версии операционки не зависить (не приходилось перебивать при смене ОС.)
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Alexei
вот это и смущает.  Самое не понятное, как правильно репу прописывать, что бы от версии операционки не зависить (не приходилось перебивать при смене ОС.)
Ну, с этим как раз всё просто. Это ж всё вычисляется в фактах. Файлики с репами в виде шаблонов. В шаблонах переменные.
источник

A

Alexei in ansible — русскоговорящее сообщество
Stanislav Motriy
Ну, с этим как раз всё просто. Это ж всё вычисляется в фактах. Файлики с репами в виде шаблонов. В шаблонах переменные.
Вот факты я не использовал ни разу , ушел читать. ) спасибо.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
И да, шаблоны - это значит, что следует использовать роль.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Т.е. не просто плейбук для установки, а именно роль nodejs
источник

A

Alexei in ansible — русскоговорящее сообщество
Stanislav Motriy
И да, шаблоны - это значит, что следует использовать роль.
а что, внутри плейбука нельзя использовать шаблон?
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
Alexei
а что, внутри плейбука нельзя использовать шаблон?
Можно. Но это не очень удобно будет.
источник

SM

Stanislav Motriy in ansible — русскоговорящее сообщество
В ролях чёткое именование структуры каталогов. ЗАкидываешь шаблоны в templates и всё.
А вплейбуках придётся до них ещё пути указывать. Хранить их где-то так, чтобы потом не запутаться.
источник

A

Alexei in ansible — русскоговорящее сообщество
А можно совет, как факты использовать. ? а то не понимаю, как правильно загуглить.
источник