Обещал запилить Ansible playbook для того что бы разворачивать Pi-hole DNS+Wireguard VPN

Вот
github.com/3DRaven/pi-hole2vpn

На паре провайдеров попробовал, работает. В процессе пришлось съехать с hostzealot, редкостное говно. Так что поднял на EC2 себе VPN новый. Можно Digitalocean сносить теперь, там готовая сборка у них есть, не нужна больше. Плюс в моей еще и блок листы сразу подгрузит. 5млн доменов в коробке.

@3draven 6 папок чтобы поставить docker, у тебя прям системный подход

@kurator88 а, разглядел картинку. Это структура проекта такая в ansible

@3draven у меня как-то всё в один файл уложилось.

1 сервис - 1 файл,
1 файл со всеми секретами для всех сервисов

Follow

@kurator88 ну, у тебя планы пожиже видать :) Через два шага в моих планах там черт ногу сломит.

· · Web · 1 · 0 · 0

@3draven у меня просто набор заданий которые не связаны друг с другом
1) поставить wg для vpn
2) установить весь софт которым я чаще всего пользуюсь
3) поднять blocky как dns для фильтра
4) создать учётку для разработки
5) поднять docker-compose с seafile

Я просто реально не понимаю смысла вот этих папок всех. У тебя есть простая задача - поставить docker, что там может быть сложного, всего две строки в sh

curl -fsSL get.docker.com -o get-docker.sh ; sudo sh ./get-docker.sh

@kurator88 я не брал на себя обязанность доказывать тебе крутость ансибла :) Мне он по масштабу задачи подходит идеально. Терраформ великоват, а скрипты маловаты. Что бы понять ансибл надо знать всякие идемпотентности и прочую хрень, тогда оценишь. Ну и опыт разработки хотя бы средних проектов иметь. Он для них идеален по моему.

@3draven ты возможно не понял.

У меня достаточно всего написанного на ansible скриптах. Там где мой ansible скрипт занимает 1 файл, у тебя 5 папок.

Я не спрашиваю зачем тебе ansible. Я не понимаю почему ты его ТАК готовишь.

@kurator88 Все просто, это стандартная структура ролей в галакси. Я мог все в одном файле сделать, но как уже писал, это рабочая привычка.

@kurator88 я не создавал эти папки, просто сгенерил проект.

@3draven а это приносит тебе удовольствие ? Объясню вопрос.

Я на работе делаю хорошо потому что это моя профессиональная деятельность. Хобби мне нужно ради удовольствия, поэтому я срезаю некоторые углы чтобы быстрее получить результат и сделать не так хорошо но ювстрее. Я сознательно отказываюсь от слишком надёжных решений чтобы не тратить время на из настройку. Я бы перегорел делать все правильно, считай с одной работы на другую пришел

@kurator88 я набрал одну команду, оно сгенерило роль, я заполнил пару файлов. Это не сложно. Не предмет для усталости...честно сказать я и внимания не обратил. Ну была бы каша в одном файле, я бы сам, как уже писал, через два шага бы жалел. Просто не заметил даже.

@kurator88 углы я срезал тем, что там креды в общем файле класть надо без дополнительного места хранения, поленился делать. Структура же проекта это просто...удобно. Кашу генерить мне неудобно, в ней потом запутаешься.

@3draven @kurator88 вставлю свои 5 копеек, хоть и не ansible-man. Любая подобная структура (код, скрипты, конфиги) должны как минимум хорошо восприниматься глазами и нормально редактироваться обычным текстовым редактором и из консоли (а то мало ли что). Такое глубокое дерево с кучей пустых файлов - не очень удобно, на мой взгляд.

@vsv @kurator88 я пустые папки не стал удалять потому, что оно полежит время, если я ничего нового для этой штуки не придумаю, вот потом и удалю...если не забуду. Пока рано, а потом может и не надо будет. Хочется, делаешь форк, сливаешь в файл и радуешься ;)

@vsv @kurator88 а с консоли редактировать точно не надо будет. Суть ансибла в том, что тебе на сервера вообще заходить не надо. Со своего ноута запустил, подождал и все.

@vsv @kurator88 я давно хотел с ним повозиться, я не девопс. Идемпотентность и полное отсутствие необходимости заходить на десять серверов, да еще и прозрачное перетаскивание инфы между локалхостом и удаленкой, это прям конфета для моих дальнейших планов. Скрипты это одноразовый код в сравнении с этим. Одноразовый код я не люблю.

@vsv @kurator88 а так как в силу моих развлечений мне нужна инфраструктура, но не такая большая как при тераформе, ансибл это прям то, что я считаю идеалом в моем случае. При этом он требует от меня минимум усилий и позволяет не отвлекаться на мелочи, которые бы только выматывали, а не развлекали.

Sign in to participate in the conversation
MustUdon

I like Twitter, but, Mastodon it is so excited! Feel free to register it is server just for fun! Usefull links https://instances.social https://www.reddit.com/r/Mastodon/comments/yugh2o/some_useful_mastodon_lists/?utm_source=share&utm_medium=web2x&context=3