Обещал запилить Ansible playbook для того что бы разворачивать Pi-hole DNS+Wireguard VPN
Вот
https://github.com/3DRaven/pi-hole2vpn
На паре провайдеров попробовал, работает. В процессе пришлось съехать с hostzealot, редкостное говно. Так что поднял на EC2 себе VPN новый. Можно Digitalocean сносить теперь, там готовая сборка у них есть, не нужна больше. Плюс в моей еще и блок листы сразу подгрузит. 5млн доменов в коробке.
@kurator88 а, разглядел картинку. Это структура проекта такая в ansible
@3draven у меня как-то всё в один файл уложилось.
1 сервис - 1 файл,
1 файл со всеми секретами для всех сервисов
@kurator88 ну, у тебя планы пожиже видать :) Через два шага в моих планах там черт ногу сломит.
@3draven у меня просто набор заданий которые не связаны друг с другом
1) поставить wg для vpn
2) установить весь софт которым я чаще всего пользуюсь
3) поднять blocky как dns для фильтра
4) создать учётку для разработки
5) поднять docker-compose с seafile
Я просто реально не понимаю смысла вот этих папок всех. У тебя есть простая задача - поставить docker, что там может быть сложного, всего две строки в sh
curl -fsSL https://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 а так как в силу моих развлечений мне нужна инфраструктура, но не такая большая как при тераформе, ансибл это прям то, что я считаю идеалом в моем случае. При этом он требует от меня минимум усилий и позволяет не отвлекаться на мелочи, которые бы только выматывали, а не развлекали.