Архив за год: 2018

Jenkins: получить пароль из Credentials Binding Plugin

25 апреля 2018
 

 Задача — добавить и запушить тег после билда, используя логин:пароль репозитория, которые добавлены в Credentials Binding Plugin. Само решение достаточно костыльное, но рабочее. Главная проблема в том, что Jenkins маскирует пароль ****. Т.е. при вызове: … withCredentials([usernamePassword(credentialsId: ‘git’, usernameVariable: ‘USERNAME’, passwordVariable: ‘PASSWORD’)]) { sh «echo pass $PASSWORD» sh «echo user $USERNAME» } … В результате получим… Читать далее »

Prometehus: обзор — federation, мониторинг Docker Swarm и настройки Alertmanager

9 апреля 2018
 

 Задача — настроить Proof of Concept мониторинга, используя Prometheus, что бы показать основные его возможности. Используется Prometheus 2.2.1 (между 1.* и 2.* существенные различия в синтаксисе). Чего не добавлено в этот пост — это работа с Prometheus API, и хотелось подробнее остановиться на Grafana и её шаблонах, но уже отдельным постом. Кроме того, в самом тексте… Читать далее »

Linux: подключение флешки — mtp-probe bus: 2, device: 110 was not an MTP device и версия ядра

4 апреля 2018
 

 Имеется новая флешка — Kingston DataTraveler SE9 (DTSE9H/32GB). Ниже описаны попытки заставить систему её увидеть — и фееричная причина «проблемы». Проблема возникла на Arch Linux (причём на двух ноутбуках — рабочем, и домашнем), но не связана с дистрибутивом. Суть проблемы При подключении — флешка не монтируется, и в Dolphin не появляется: Лог: Apr 04 20:29:58… Читать далее »

Docker: PHP Composer и multi-stage билды Docker образов

2 апреля 2018
 

 Задача — подготовить Docker образ с PHP Composer. Ниже рассмотрим сначала сам Composer (от PHP далёк, и с Composer дела раньше не имел, хотя сам PHP потрогать довелось), потом — пример сборки Docker контейнера и его использование под разными пользователями. Результат можно посмотреть в Github. PHP Composer Composer предназначен для установки общих библиотек при создании… Читать далее »

DNS: dnsdiag — пинг и трассировка DNS-запросов

30 марта 2018
 

 Удобная утилита для работы с DNS-серверами. Включает в себя три утилиты на Python — dnsping, dnstraceroute и dnseval. Репозиторий проекта и исходный код — тут>>>, домашняя страница — тут>>>. Установка на Arch Linux из AUR: [simterm] $ yaourt -S dnsdiag [/simterm] Далее можно проверить скорость ответа различных DNS, например публичный сервер CloudFlare: [simterm] $ dnsping -c… Читать далее »

Git: работа с тегами (метками)

28 марта 2018
 

 Документация тут>>>, ниже примеры работы с тегами. Кратко о метках в примерах. Создаём каталог для тестового репозитория: [simterm] $ mkdir git-tag-test-repo $ cd git-tag-test-repo/ [/simterm] Инициализируем пустой репозиторий: [simterm] $ git init . Initialized empty Git repository in /home/setevoy/Temp/git-tag-test-repo/.git/ [/simterm] Создаём тестовый файл: [simterm] $ touch testfile $ git add testfile $ git commit -m… Читать далее »

Tableau: установка на Linux

27 марта 2018
 

 Начиная с версии 10.5 (последняя актуальная на сегодня) — Tableau Server можно запускать не только на Windows, но и на Linux, чем мы займёмся сегодня. Пост достаточно кратенький, просто пошаговая инструкция. Запускать будем в AWS, на EC2 по управлением Ubuntu 16.04. Запуск AWS EC2 Требования к интансу: CPU RAM Free Disk Space Minimum Hardware Requirements… Читать далее »

Git: merge — зачем нужна опция —no-ff (no-fast-forward)

26 марта 2018
 

 Во время выполнения git merge — можно указать опцию —no-ff, что бы гит сохранил историю коммитов в feature-бранче (или девелоп-бранче, кому как удобнее называть). Рассмотрим пример. Создаём каталог: [simterm] $ mkdir testrepo [/simterm] Создаём в нём репозиторий: [simterm] $ cd testrepo/ && git init . Initialized empty Git repository in /home/setevoy/Temp/testrepo/.git/ [/simterm] Создаём и добавляем… Читать далее »

Ansible: миграция RTFM 2.11 — хост Services — установка PHP, PHP-FPM

24 марта 2018
 

 Продолжаем миграцию. Предыдущие посты: AWS: миграция RTFM 2.1 – CloudFormation для EC2 c Jenkins Ansible: миграция RTFM 2.2 – RTFM Jenkins provision AWS: миграция RTFM 2.3 – инфраструктура для RTFM и создание CloudFormation шаблона – VPC, subnets, EC2 Jenkins: миграция RTFM 2.4 – Jenkins Pipeline для CloudFormation RTFM стека AWS: миграция RTFM 2.5 – настройка… Читать далее »

MySQL: database error Disk full и purge binary logs

23 марта 2018
 

 Упал блог, в логах NGINX видна ошибка: 2018/03/19 13:17:11 [error] 5992#5992: *3105079 FastCGI sent in stderr: «PHP message: WordPress database error Disk full (/tmp/#sql_7348_0.MAI); waiting for someone to free some space… (errno: 28 «No space left on device») ОК, идём на сервер баз данных, проверяем место: [simterm] root@ip-172-31-64-60:/home/admin# du -sh /var/log/ 4.0G /var/log/ [/simterm] А… Читать далее »