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
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
а то обед обломалсо
Aleksey
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
посыл вопроса переезжать как будешь со всем этим хозйяством
Gleb
Aleksey
в моем столетии этого еще не произошло
manefesto
Привет
manefesto
Ставлю postgres, но создавать пользователя надо из под пользователя posgres
One
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