Jenkins: Pipeline, Groovy, Ansible и VM provisioning

09/22/2017
 

 Продолжение постов Ansible: пример установки NGINX и Azure: provisioning с Resource Manager, Jenkins и Groovy. Задача  – запускать провижен VM из Jenkins. Пока выполняется только установка NGINX, позже будет добавлен Prometheus. Используем Jenkins Pipeline и groovy-скрипты. Contents ОписаниеJenkinsJenkinsfilesНастройка Jenkins PipelineAnsbile Описание Используется два репозитория: один для скриптов Jenkins (переменная $BUILD_REPO_URL в скриптах ниже), второй для файлов Ansbile ($INFRA_URL),… Read More »

Ansible: пример установки NGINX

09/20/2017
 

 Задача – установить NGINX на удалённый хост с помощью Ansbile. Contents ПодготовкаСоздание InventoryВыполнение командPlaybookRolesПеременныеTemplatesHandlersСсылки по теме Подготовка На рабочей машине – устанавливаем Ansible: В Jenkins – будем использовать Docker образ (или плагин). Проверяем: Создание Inventory Пока есть только один Dev сервер, позже добавим Production. Документация по Ansbile Inventory – тут>>>. В корне репозитория создаём каталоги: Переходим в него,… Read More »

Azure: provisioning с Resource Manager, Jenkins и Groovy

09/19/2017
 

 Описание сетапа развёртывания группы ресурсов Azure с одной виртуальной машиной для будущего мониторинга проекта. В этой части – создание Azure Resource Manager шаблона, настройка Jenkins и примеры Groovy скриптов. Далее – провижен NGINX и Prometheus с Ansbile. Ещё позже – Grafana. Все файлы и скрипты хранятся в Github. Contents ПодготовкаОбновление ARM шаблонаNetwork security groupJenkins Подготовка… Read More »

Prometheus: мониторинг – введение, установка, запуск, примеры

09/18/2017
 

 Prometheus – open-source система мониторинга, изначально разработанная в SoundCloud в 2012, публичный релиз состоялся в 2015. Сам Prometheus написан большей частью на Go, компоненты связываются по HTTP. Для визуализации имеет собственные графики, но может работать с системами типа Grafana (о ней позже, тоже будем применять). Данные хранит локально, в собственной TSDB базе, индексы хранятся в LevelDB.… Read More »

Linux: C – адресное пространство процесса

09/17/2017
 

 Адресное пространство процесса на примере программы на C. Используемые утилиты и файлы: size /proc/$PID/maps objdump pmap Все примеры выполняются на ОС: С ядром: С использованием gcc:

Arch Linux: Skype – /usr/lib32/libcrypto.so.1.0.0: version `OPENSSL_1.0.2d’ not found

09/14/2017
 

 И снова Skype и libcrypto: $ skype /usr/lib32/skype/skype: /usr/lib32/libcrypto.so.1.0.0: version `OPENSSL_1.0.2d’ not found (required by /usr/lib32/libQtNetwork.so.4) /usr/lib32/skype/skype: /usr/lib32/libssl.so.1.0.0: version `OPENSSL_1.0.2d’ not found (required by /usr/lib32/libQtNetwork.so.4) Похожая проблема уже возникала, варианты решения описаны в посте Arch: skype error while loading shared libraries: libssl.so.1.0.0 – три решения. Проверяем: При переустановке Skype из AUR – видим сообщение: Устанавливаем: Собирается… Read More »

AWS: CloudFront – обновить SSL сертификат

09/13/2017
 

 Устанавливаем AWS CLI: $ sudo pacman -S aws-cli Настраиваем именованный профиль: Проверяем имеющиеся сертификаты: Новый сертификат, промежуточный сертификат и приватный ключ локально, на рабочей машине: Загружаем сертификат в AWS. Path должен начинаться с /cloudfront: Проверяем: Обновляем сертификат в CloudFront: (либо через CLI update-distribution). Готово.

Arch Linux: микрофон, PulseAudio и Skype

09/12/2017
 

 Настройка звука в Skype описана в посте Arch: Skype – звук и микрофон. Очень редко пользуюсь звонками. При очередной попытке связи – микрофон не работает. Выполняем тестовый звонок в Skype – тишина. Проверяем настройки: Всё правильно. Проверяем запущен ли PulseAudio: Да, запущен. Пробуем pacmd: Уже хорошо! Pulse устанавливал давно, проверяем какие пакеты установлены: Пробуем перезапустить… Read More »

Linux: NTP и systemd-timesyncd

09/11/2017
 

 В системах с systemd на смену демону ntpd пришёл механизм systemd-timesyncd. Является частью systemd, установки не требует. Файл конфигурации – /etc/systemd/timesyncd.conf. По умолчанию синхронизация не включена: Статус: Активируем его: Проверяем ещё раз: Network time on: yes NTP synchronized: no Что бы включить синхронизацию – добавляем сервера NTP pool в файл /etc/systemd/timesyncd.conf (тут NTP сервера Arch Linux,… Read More »

Python: Let’s Encrypt, pip и AWS China – pypi.python.org: Read timed out

09/02/2017
 

 Во время обновления сертификатов Let’s Encrypt на EC2 сервере в AWS China – ошибка: # /opt/letsencrypt/letsencrypt-auto renew Creating virtual environment… Installing Python packages… Had a problem while installing Python packages. pip prints the following errors: ===================================================== … Collecting zope.component==4.2.2 (from -r /tmp/tmp.bo1byNn414/letsencrypt-auto-requirements.txt (line 165)) Downloading zope.component-4.2.2.tar.gz (546kB) Exception: Traceback (most recent call last): … raise… Read More »