@pro_ansible

Страница 527 из 625
Alex
26.07.2018
07:17:24
Кто что предложит для standalone работы ансибла? Как бы это реализовать?

Maksim
26.07.2018
07:17:50
Кто что предложит для standalone работы ансибла? Как бы это реализовать?
таскать с гита обновления и запускать плейбуки

я слышал про это, но суть до конца не уловил

Google
Alex
26.07.2018
07:19:44
Ну есть прод, он к инету не подключен. Ты можешь придти с флешкой в ДЦ, а рядом будет человек с автоматом. И ты должен развернуть инфраструктуру

Никаких гитов, ничего нет.

Artem
26.07.2018
07:20:39
Такое в тинькофф наблюдал, когда им разворачивал на джанге проект в офисе)

Редхат и исходники

Alex
26.07.2018
07:22:37
Но есть же всякие роли которые тянут с инет реп. Помимо того что есть исходники ос, как установить всякий софт пакетный для настройки ос. Ссш, судо, нтп, постгресса и кучу остального?

Maksim
26.07.2018
07:23:18
ну вот у всех закрытые инфраструктуры блин

Alex
26.07.2018
07:23:38
Я в госах, тут бывает такая практика

Vadim
26.07.2018
07:24:52
Суй в RPM и/или контейнеры

Vadim
26.07.2018
07:25:41
Тот же satellite тебе будет хранить и рпмки и имаджи - склонировал из апстрима и разливай где хош

Alex
26.07.2018
07:27:06
Понятно, клон реп надо делать и всех артефактов для плейбука. Это напряжно.

А для Сальта, папета и других так же криво всё?

Google
Aleksei
26.07.2018
07:28:53
это не у ансибла криво, а в госе

Vadim
26.07.2018
07:29:17
Не знаю откуда тогда сольт должен рожать код

И чем полная копия "напряжно", это скорее "повторяемо"

Nikita
26.07.2018
08:28:24
Всем привет, кто-нибудь с помощью ансайбла управляет маршрутами в linux?

Эдуард
26.07.2018
08:31:52
Nikita
26.07.2018
08:32:45
https://docs.ansible.com/ansible/2.4/net_static_route_module.html
ХМ…ок, попробую. nmcli не мешает?

Эдуард
26.07.2018
08:33:05
Nikita
26.07.2018
08:33:21
Сейчас проверим

https://docs.ansible.com/ansible/2.4/net_static_route_module.html
Сюдя по всему это только сетевых девайсов модуль

mrgreyves
26.07.2018
10:01:05
Всем, здрасти! ansible 2.6.1 Ubuntu 16.04 на всех нодах, пытаюсь закинуть файлик при помощи модуля template и выдает вот что stage-0 | FAILED! => { "changed": false, "msg": "src and dest are required" } Сама команда для ansible ansible stage-0 -b --extra-vars "nginx_ver=latest php-fpm_ver=latest" -m template -a "src=docker-compose.yml.j2 dst=/docker-compose.yml" Файл шаблона лежит в папке из которой дергаю ansible.

Alex
26.07.2018
10:03:42
Ну значит неправильно путь указал. Поставь "./" В src

Nikita
26.07.2018
10:03:50
"src and dest are required" а эти параметры указаны?

Nikita
26.07.2018
10:04:45
Естественно)))
Таску в студию

mrgreyves
26.07.2018
10:04:55
ansible stage-0 -b --extra-vars "nginx_ver=latest php-fpm_ver=latest" -m template -a "src=docker-compose.yml.j2 dst=/docker-compose.yml"

Google
Sergey
26.07.2018
10:05:30
дело в том, что далеко не всякий модуль поддерживает запуск командой

mrgreyves
26.07.2018
10:05:38
Парни, таска из плейбука высыпает точно такую же ошибку)

это не таска, это странное.
tasks: - name: Copy from template file template: src: docker-compose.yml.j2 dst: /docker-compose.yml

Sergey
26.07.2018
10:06:19
Парни, таска из плейбука высыпает точно такую же ошибку)
потому что в ней точно такая же ошибка

dest и dst - две разных вещи

как-то так

Alex
26.07.2018
10:06:32
Src он ищет не там

Полный путь воткни и увидишь как всё заработает

Nikita
26.07.2018
10:06:59
Sergey
26.07.2018
10:07:30
Полный путь воткни и увидишь как всё заработает
Не заработает. Параметр для указания целевого имени называется "dest", а не "dst".

mrgreyves
26.07.2018
10:07:35
Парни тут прикол в другом)) Как оказалось я слепошарый, и надо писать DEST)))

Проглядел, дааааа)

mrgreyves
26.07.2018
10:07:57
Спасибо, ребят!)

Старый
26.07.2018
10:08:07
Не заработает. Параметр для указания целевого имени называется "dest", а не "dst".
кстати я мож доку не оч правильно понимаю, а почему dest более не удаляет директорию указанную для распаковки?

mrgreyves
26.07.2018
10:08:42
ну так, слепошарый)))

Старый
26.07.2018
10:09:04
Sergey
26.07.2018
10:09:29
unarchive
ах да - и версию ансибла в студию, пожалуйста

Google
Sergey
26.07.2018
10:11:35
В доке на 2.5 английским по белому написано, что dest - это каталог файловой системы, в который будет распакован архив. Каков смысл его удаления? Распаковать и стереть? O_o

Старый
26.07.2018
10:12:34
- name: prometheus wget unarchive: src: https://github.com/prometheus/prometheus/releases/download/v2.3.2/prometheus-2.3.2.linux-amd64.tar.gz dest: /opt/prometheus remote_src: yes по итоггу мы получаем ./prometheus/prometheus-2.3.2.linux-amd64/prometheus

Sergey
26.07.2018
10:16:44
Угу, и? У тебя каталоги содержатся в архиве. Если нужно часть этих путей дропать - это уже ближе к самому вызову разархиватора, ансибл же наперёд не знает, что там в твоём архиве внутри, а ты не хочешь ему сказать ?

Admin
ERROR: S client not available

Sergey
26.07.2018
10:20:59
просто не оч понятно как тогда лучше делать, получается 2 пустые директории на пути
Тогда уж не "пустые", а "содержащие единственный подкаталог".

Старый
26.07.2018
10:21:16
Sergey
26.07.2018
10:21:24
Это нормально, твоя проблема в данном случае - отследить уровни вложенности в этом архиве и распаковывать куда-нить в /tmp

Старый
26.07.2018
10:22:03
кстати есть где ресурс с готовыми регулярками под regeexp, чтот гуглил гуглил не нашёл, просто есть файлы с разными форматами, и тем же блокфайлом или лайн инфайлом не сделаешь без регулярки в regeexp

Sergey
26.07.2018
10:23:51
кстати есть где ресурс с готовыми регулярками под regeexp, чтот гуглил гуглил не нашёл, просто есть файлы с разными форматами, и тем же блокфайлом или лайн инфайлом не сделаешь без регулярки в regeexp
Не надо так, уважай себя. Вот есть https://regex101.com/ - место для "поиграть в регулярки". Потом без изменений практически можно в Asnible переносить.

Старый
26.07.2018
10:26:06
Sergey
26.07.2018
10:28:04
просто получается проще подготовить готовый конфиг yml\xml, чем использовать регулярки
Строго говоря - да. Ну и по принципу единственной точки ответственности - да, лучше генерить конфиг из шаблона.

Старый
26.07.2018
10:30:08
Строго говоря - да. Ну и по принципу единственной точки ответственности - да, лучше генерить конфиг из шаблона.
у меня просто многие конфиги бывают содержат ip адрес до 20 раз, в среднем 6-8, при этом ещё идёт перечисление других ip кластера в этом же конфиге

а локалхост писать нельзя, не будет работать

Sergey
26.07.2018
10:31:02
Ты это не хуже меня знаешь, если мои впечатления о тебе соответствуют действительности.

Александр
26.07.2018
10:32:10
Кто-то переоценивает хрычевского

Google
Старый
26.07.2018
10:32:47
Это значит, что нужно сделать нормально один раз - предусмотреть все перечисления и т.д.
ну ранее у меня получилось, что проще сделать конфиг на машине, а его разнести, а потом по отделности везде пройтись плейбуком

для доработки

Александр
26.07.2018
10:33:31
Шта? Бля

Липоля Аймаксович
26.07.2018
10:33:39
Старый
26.07.2018
10:33:43
то есть при установе почти готовый конфиг улетал на хосты. а потом по отдельности менялись параметры узкие

Sergey
26.07.2018
10:33:49
Липоля Аймаксович
26.07.2018
10:33:55
конфиг в темплейты засунь

Sergey
26.07.2018
10:34:00
host_vars, вот это вот всё.

Александр
26.07.2018
10:34:31
Старый
26.07.2018
10:39:19
host_vars, вот это вот всё.
попробую осилить, в прошлом году я делал copy(модуль) конфига с моего хоста, на хосты кластера, а потом редактировал 8 нужных мне уже строк по отдельности, тк ip адреса у хостов были разными, говорили про модуль ip_v4 чтот там, но тогда времени не было его осиливать, сейчас попробую

в идеале конечно было бы модуль, который смотрел бы адресс хоста, и модменял localhost на него, в принципе такое можно как то и регуляркой извратить

Alex
26.07.2018
11:04:33
Ох не хочу после таких работ хрыча это всё поддерживать

Юра
26.07.2018
11:06:21
Ребят, я наркоман или это в принципе нормально? - name: "Check firewalld installed" shell: which firewalld register: out failed_when: false - name: "Configure firewalld" when: - ansible_os_family == "RedHat" - out.stdout.find('/usr/sbin/firewalld') != -1

Юра
26.07.2018
11:08:53
Проверка на то, установлен ли firewalld. Если да, то настраивает его

Страница 527 из 625