Packer -> (Ansible) —> Terraform -> (Ansible) или деплой без гемора и смс
Способ получить переменную из group_vars для хоста не входящего в эту группу в Ansible
Описание Существует три окружения\группы — dev, stg и prd. В group_vars которых есть переменная my_var, значение переменной разное в каждом из окружений. Так же есть группа monitoring. Хосты из группы monitoring не входят в любые другие группы. Роль role_name применяется для хостов группы monitoring, в темплейте должна подставляться переменная my_var из каждого окружения. Нет простого… Читать далее »
Единый ключ для всех OpenVPN клиентов
Использование одной связки ключей для всех OpenVPN клиентов. В случае, когда OpenVPN настроен на внешнюю авторизацию, например AD или облачную, то не имеет особого смысла генерировать ключи для каждого пользователя, а использовать только один, ограничивая доступ к OpenVPN на стороне LDAP сервера через участие пользователя в группе.
Backup для сайтов в Docker’е
Настройка простого бэкапа сайтов и их баз, крутящихся в Docker’е Настройка бэкапа сайтов, работающих в Docker’е на LEMP, описанного в предыдущей статье, при помощи стандартных инструментов Linux. Плюс, как фича, копирование бэкапов на яндекс диск.
LEMP, nginx pagespeed модуль, Memcached и phpMyAdmin в Docker контейнерах
Разворачивание LEMP (Linux, Nginx, MariaDB, PHP-FPM) плюс ngx_pagespeed module, Memcached и phpMyAdmin в Docker контейнерах Весь код на гитхабе. Тут только описание и принцип работы.
pygit2 и github
На Ubuntu 16.04 перестал работать SSH коннект до github.com при помощи pygit2. Причина и решение далее
Terraform. Перенаправление запросов с S3 хостинга сайта на другой домен
Синхронизация файлов между Rackspace Cloud Files и Amazon S3
APT транспорт для AWS S3
Осуществлял намедни публикацию репозитория, созданного утилитой aptly, на AWS S3 хранилище, поэтому пришлось прикручивать на сервера S3 транспорт для APT, о чем и описано в заметке.