Python шаблоны в гугловом Deployment Manager

Вот допустим у меня есть файл конфигурации для гуглового Deployment Manager, который создаёт виртуальную машину из убунтового образа, даёт ей временную внешнюю айпишку и отправляет в облако. Ну примерно такой:

А что делать, если я захотел пять таких? Ну или просто похожих. Это что, теперь копировать эту конфигурацию пять раз, меняя по паре строк вроде имени, образа и, возможно, зоны?

Но нет, Deployment Manager поддерживает Jinja и Python шаблоны, так что копипасты можно избежать. Давайте смотреть как это делается, например, на Питоне. Читать далее Python шаблоны в гугловом Deployment Manager

Про поход в канадский поход

Турка с кофе

Неделю назад, к вящему удовольствию моих детей и прогрессирующей седине их родителей, мы сходили в поход. Настоящий. Аж на четыре дня. В лес, на берегу озера Гурон.

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

Далее последует слабо структурированный набор впечатлений об этом теперь уже необычном действе.

Читать далее Про поход в канадский поход

Автоматизация инфраструктуры в GCP с Deployment Manager

deployment manager

Даже не знаю, как так получилось, но даже регулярно пересекаясь с Google Cloud Platform последние два года, я абсолютно упустил тот факт, что в GCP есть свой собственный инструмент для автоматизации развёртывания инфраструктуры: создания виртуальных машин, аккаунтов, сетей и прочего. Но он реально есть! В главном меню даже есть ссылка.
Инструмент называется Deployment Manager и он может автоматически создать практически всё, что есть Google Cloud. Прямо с одной команды. Так как DM разрабатывал Гугл, то у первого весьма извилистая кривая обучения, не всегда свежая документация, и иногда неочевидные логика. Но штука работает. Так как до этого я в основном автоматизировал развёртывание приложений от хоста и вверх — через всякие VagrantAnsibledocker-compose или kubectl, по посмотреть, как делать первую половину задачи — от хоста и вниз, — будет весьма интересно.

Читать далее Автоматизация инфраструктуры в GCP с Deployment Manager

Как канадская полиция решает бытовые конфликты

police

В полном соответствии с древним пророчеством, что если на нашу улицу приедет пативэн с мигалками, то скорее всего он приедет по душу моих соседей, пару ночей назад к нам-таки приехали ребята в форме. Без мигалок, но зато аж три полицейские машины, одна скорая, и всё очень, очень красиво. Спойлер для слабонервных — никто не умер и не сел. Вишенка в другом. Читать далее Как канадская полиция решает бытовые конфликты