Nklya
я думаю это слишком кастомная вещь для каждого, поэтому все они и разные
Aleksey
https://github.com/basilgood/ansible-role-dotfiles вот пока более менее с чего начать.
Nklya
Не, я про кастомизацию конфигов юзеров на серверах
Aleksey
https://github.com/manabedaiki/provisioning/tree/master/roles/shell
Aleksey
такое вот еще. но всё надо будет причесывать и точить
cent
Не, я про кастомизацию конфигов юзеров на серверах
Почему же? Просто каждый чих в отдельную роль придется пихать.
bebebe
вообщем, мой вариант: skeleton <bsd|debian|fedora|etc> | ssh remote_host tar xzvf -C ~
bebebe
это уже администрироавние
Aleksey
почему то без слез на роли авторов ансибла я смотреть не могу
Aleksey
https://github.com/geerlingguy/ansible-role-dotfiles
cent
вообщем, мой вариант: skeleton <bsd|debian|fedora|etc> | ssh remote_host tar xzvf -C ~
Удачи с ветвлением. Горячие клавиши под нужный софт. apparmor и пр. Там переменных будет больше, чем у ядра))
bebebe
Удачи с ветвлением. Горячие клавиши под нужный софт. apparmor и пр. Там переменных будет больше, чем у ядра))
какое еще ветвление? на выходе эта команда должна сгенерировать tar.gz с хомяковыми файлами. на чем писать этот генератор - дело сугубо личное
cent
https://github.com/geerlingguy/ansible-role-dotfiles
Этот чувак еще у истоков ансибла писал. Ясен пень, что там далеко до best practice.
Aleksey
когда ансибл был уже более менее
bebebe
речь про изменение конфигурации сервера не было
bebebe
господа свой хомяк кто нить ансиблом раскатывает ? поделитесь ролью для скелета?
cent
роль написана год или 2 назад
Да он вообще пхпшник) Ты сильно требователен к нему)
Aleksey
речь про изменение конфигурации сервера не было
пакеты поставить это изменение конфигурации сервера ?
bebebe
а то
Aleksey
как то вы однобоко.
bebebe
прощу прощения
Aleksey
понимаю вашу не любось к ансиблу но раскатывать ее в проф сообществе считаю вредным
bebebe
чините детектор
Aleksey
он уже из уставших. я и сам переодически так же
bebebe
чините детектор #2 (пожалуйста)
George
Дзен ансибла заканчивается на первой же прорвавшейся абстракции в районе include role и ее defaults.
bebebe
забавно, начинали этот диалог с вопроса, как хомяк раскатывать на nix системы (возможно без интернета), затем оказывается что еще и пакетики нужно поставить а закончили тем что за дзен ансибла поясняют
Aleksey
короче не вижу грабелек в роли которая придет и сделает мне домик. по возможности более полный. притащит дотфайлы и поставит софт типа zsh htop и такого.
Vadim
Vadim
вас там всех микроволновками соседи облучают? Что происходит?
Aleksey
че?
а чо ?
Tadeusz
ты спрашиваешь как раскидать файло?
Tadeusz
или я не правильно понял
cent
Я даже ноут включил для срача))
Aleksey
я спрашиваю где хранить. как доставлять. нужно ли шаблонить и такое.
Tadeusz
там же, откуда и раскатывать, не?
bebebe
шаблонить .dotfiles!
Vadim
>свой хомяк >просто бутстрапиться на новых машинах надоело да ты уже определись или так часто машины меняешь?
Aleksey
я вот вижу что люди хомякоые файлы тащут в ~/home/dotfiles и делают симлинки из него в корень. логично что бы не делать репу git в корне хоума
cent
короче не вижу грабелек в роли которая придет и сделает мне домик. по возможности более полный. притащит дотфайлы и поставит софт типа zsh htop и такого.
Только каждую софтину раскидывай на отдельную роль. И выложи на github. Может и кому-то еще понадобится. Советую заранее задуматься над именованием переменных, чтобы у того, у кого их 100500 не пересекались переменные
bebebe
давайте решим сколько будет git репозитроиев для этой задачи
bebebe
и где они будут располагаться, говорят интернета может не быть
cent
я спрашиваю где хранить. как доставлять. нужно ли шаблонить и такое.
Если Тебе не нужно шаблонить, то зачем Тебе тогда вообще ansible?)))
bebebe
и да, видимо первой строчкой надо ставить python
bebebe
но блин как, если интернета не будет
Aleksey
>свой хомяк >просто бутстрапиться на новых машинах надоело да ты уже определись или так часто машины меняешь?
довольно часта ситуация когда ci отработал и собрал стенд. далее мне с этим стендом надо поработать. естественно ci собрал стенж с приложением. но без моего хомяка. и привычного окружения. приходится его как то инитить если делать что то на той машинке нужно будет сколько то времени
George
Cent cent, в ансибле много неконсистентностей. Например, вся работа с приоритетами переменных плохо совместимо с include_role, jinja2 с ленивым вычислением ломается на смене мусташей у template и т.д. Таких мест много, и оно реально бесит.
Vadim
сегодня явно будет тяжелый день
Vadim
>работа с приоритетами переменных
cent
но блин как, если интернета не будет
Если речь о debian-based, то просто подмонтировать папку. Не знаю как там сейчас в rpm, но подозреваю, что так же.
Aleksey
шаблонить .dotfiles!
в дотфайлзах бывают приложения которые пологаются на фиксированные пути. а имя пользователя на удаленной машине может быть не мое а какой нить vagrant.
Aleksey
зачем я вообще всё это говорю ?
bebebe
энергии много
bebebe
и аншибл
Vadim
вот да, что за стенд без , скажем, ~/Downloads/Telegram?
Aleksey
сейчас всего этого нету. но я чот подумал а зачем себя ограничивать
cent
Cent cent, в ансибле много неконсистентностей. Например, вся работа с приоритетами переменных плохо совместимо с include_role, jinja2 с ленивым вычислением ломается на смене мусташей у template и т.д. Таких мест много, и оно реально бесит.
Может я чего-то не понимаю, но у меня были проекты по 100500 ролей и ничего не ломалось. Да, питон от количества рекурсий гнулся. Ну это такое... Но ничего точно не ломалось
bebebe
вы говорили про дебаг CI билдов? постоветую вам через CI запускать tmux сессию, на сервере и шарить её через web terminal emulator (shellinabox) например tmux удобно оркестрируется через tmuxinator
bebebe
так сколько git репозиториев будет?
Aleksey
думаю что один с ролью.
cent
.zshrc. темы для vim. дополнения к zsh
Ну, это все можно в одну репу увязать. Зачем это дробить на отдельные репы даже? У меня это одна команда из гита
Aleksey
дотфайлы пойдут в files и templates
bebebe
а как жи dotfiles? тут предлагали чуть не ни на каждую тулзу отдельный репозиторий
Aleksey
я такого не предлагал