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

Sergey
26.07.2018
07:17:40

Maksim
26.07.2018
07:17:50
я слышал про это, но суть до конца не уловил

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 и/или контейнеры

Sergey
26.07.2018
07:25:17

Artem
26.07.2018
07:25:40

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
Не знаю откуда тогда сольт должен рожать код
И чем полная копия "напряжно", это скорее "повторяемо"

Sergey
26.07.2018
07:33:42

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

Эдуард
26.07.2018
08:31:52

Nikita
26.07.2018
08:32:45

Эдуард
26.07.2018
08:33:05

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

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" а эти параметры указаны?

mrgreyves
26.07.2018
10:04:16

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"

Sergey
26.07.2018
10:04:57
это не таска, это странное.

Google

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

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

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

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

Alex
26.07.2018
10:07:51

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

Старый
26.07.2018
10:08:07

Sergey
26.07.2018
10:08:17

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

Старый
26.07.2018
10:09:04

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

Google

Старый
26.07.2018
10:10:26

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

Старый
26.07.2018
10:19:55

Sergey
26.07.2018
10:20:59

Старый
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

Constantin
26.07.2018
10:24:32

Старый
26.07.2018
10:26:06

Sergey
26.07.2018
10:28:04

Старый
26.07.2018
10:30:08
а локалхост писать нельзя, не будет работать

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

Vadim
26.07.2018
11:07:53

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