Dmitry
более того, там есть несколько ролей, которые подклчаются в мета
Dmitrii
У меня есть директория с ролми, есть плейбук "приложения"
Dmitrii
Который собирет в кучу нудные роли
Dmitrii
А потом накатывается одна последняя "кастомная" роль
Dmitry
один проект - одна роль
Dmitrii
Которая так сказать перематывает изолентой остатки
Dmitry
по крайней мере, сейчас хотелось бы, чтобы это выглядело так
Dmitrii
Я мету не использую
Dmitry
почему?
Dmitrii
Начинайте закидывать говном. 3...2...1...
Dmitrii
Нахер. Плоская структура рулит
Dmitry
ну, на самом деле меня это тоже смущает немного
Dmitry
но у меня небольшой опыт использования - будем наблюдать
One
не, ну если в каждом проекте репу одну и ту же надо подцепить, то лучше ее в атомарную роль вынести и requiriments подгружать
Dmitry
когда оно в мета, про нее легко забыть
One
вот оно и бьется постепенно на типовые кубики
Dmitrii
Dmitrii
Вот та структура к которой я пришел спустя годы проб и ошибок )
Dmitrii
md-conqueror.yml по сути сумма -app, -db, -cache и т.д.
Dmitrii
Dmitrii
А вот так разруливаются энвайроменты
Dmitrii
Т.е. prod это симлинк на приватный гит репо который есть сабмодуль
Dmitrii
В итоге плебуки можно шарить тем кто "нидастоин"
Dmitry
а есть тесты?
Dmitrii
НЕТУ. Ахахаха
Dmitry
блин, вот думаю пускать все в докере перед тем как катить
Gaiaz
Может кто сталкивался. Есть такой таск - удалить файлы из сборки во временной директории - name: remove web dir contents file: path: "{{ item }}" state: absent with_fileglob: - "*.json" - "web/app_*" как то можно это применить чтобы внутри директории выполнялось? проблема в том что в with_fileglob пути относительные
Gleb
_bin? яснопонятно
Dmitrii
_bin? яснопонятно
Там лежат пару скриптов для запуска всякого CI говна
Gaiaz
модуль file не поддерживает wildcard. Что с этим делать не ясно, альтернативный модуль не гуглится((
Dmitrii
Хотя щас вот откровение ебану. Бинарники я тоже некоторые в гите храню и чет вот ваще непарит. Зато всем удобно
Dmitrii
Например у нас есть патченый packer. Фикс одной баги есть у меня всеруки не дойдут оформить PR ведь им же епта надо еще и тестов гору написать в прдачу. А заплатят за это мне ноль евро
Dmitrii
Еще есть касомная сборка ansible из гита стабильная
Dmitrii
Очень удобно хотя многи могут сказать справедливо что я поехавший. Но блин,зачекаутил репо — по ридми все поставил. Никакой ебатни нету. Профит
Gleb
а в ансибле что запатчили?
One
у меня бинари на http валяются, нужное плейбук подтаскивает
Dmitrii
Просто стабильный deb пакет который _у нас_ работает
Dmitrii
У нас в http бинари валяются только те что к конкретным проектам относятся
Dmitrii
А девопсовские бинари логично держать в девопс репо
One
стабле ансибла - конкретный проект )
One
или на девопс хттп
Dmitrii
Пока оверхед для нас
Dmitrii
У нас там только патченый phantomjs валяется и elasticsearch decompound plugin
One
еще один урл к nginx добавить? ))
One
домой пора, шонить скушать
One
а то обед обломалсо
Dmitrii
а ось только одна ?
Да. Иначе я бы давно уже повесился
Dmitrii
Везде Ubuntu LTS
Aleksey
как будешь делать centos 7 -> centos8 ?
Aleksey
ну или бубна на следующую бубну
Dmitrii
В смысле как
Dmitrii
А в чем проблема не понял
Dmitrii
Имена пакетов то теже
Dmitrii
Не ну для внешних ппа есть модификаторы релизов через параметры
Aleksey
ну ты же знаешь... в следующей убунте systemd уже будет не моден и его заменят на mustartd
Dmitrii
Такие вещи решаются на "проектом" уровне в той самой секретной роли которая по сути финиширует всю установку проекта
Dmitrii
У меня как раз там копируются юниты или апстарт скрипты
Aleksey
а фаер они конечно переведут на nftables
Dmitrii
Фаер не используем ибо все в Амазоне да и вообще придерживаюсь практики что конфигурейшен через ансибл должен только приложение настраивать а ацл для портов это инфраструктура
Dmitrii
А для нее у меня тераформ
Aleksey
да и пакеты будут уже flatpackwebjs
Aleksey
а вся эта грязщь с deb уйдет
Aleksey
а mustartd будет иметь зависимость от confd который будет хотеть etcd/consul
Aleksey
и шаблоны....
Aleksey
это placeholder
Aleksey
это новая еще не изобретенная технология упакуовки бинарных пакетов в js файлы же. ну и так далее
maniac
плейсхолдер для будущего, каким он его видит
Aleksey
посыл вопроса переезжать как будешь со всем этим хозйяством
Aleksey
в моем столетии этого еще не произошло
manefesto
Привет
manefesto
Ставлю postgres, но создавать пользователя надо из под пользователя posgres
manefesto
- block: - name: install postgres apt: name: postgresql-9.5 - block: - name: create database postgresql_db: name: fallback become: true become_method: su become_user: postgres become: true become_method: su become_user: root
manefesto
ansible-playbook app.yml -kK
manefesto
и он меня шлет
manefesto
fatal: [192.168.0.184]: FAILED! => { "changed": false, "failed": true, "module_stderr": "", "module_stdout": "\r\nsu: Сбой при проверке подлинности\r\n", "msg": "MODULE FAILURE", "rc": 1 }
manefesto
исправил
manefesto
через su