Пишем свои фильтры для Ansible

Ansible "из коробки" имеет множество встроенных фильтров, как реализованных в jinja2, так и собственных.

Подробное описание существующих фильтров можно найти на странице документации.

Однако, бывают ситуации, в которых подходящего дефолтного фильтра нет (а очень хочется). 

В этой короткой статье мы научимя писать свои плагины-фильтры для ansible. В качестве примера возьмем фильтр для форматирования даты в заданный формат, выполнив команду:

{{'2017-10-14T15:39:22Z'|format_time('%Y-%m-%dT%H:%M:%SZ','%d.%m.%Y')}}

мы из исходной даты "2017-10-14T15:39:22Z" хотим получить "14.10.2017".

Читать далее...

Django: шпаргалка с полезностями

В этой статье осуществлена попытка собрать полезности, по работе с популярным web-фреймворком на Python. 

Поводом к ее написанию стало прочтение серии из семи замечательных статей, написанных Vitor Freitas в блоге simpleisbetterthancomplex.com. По мере прочтения стало понятно, что вся информация в голове не уляжется и нужно складывать ее в более для того подходящее хранилище.

Картинка - постер к одноименному вестерну 1966 года и отношения к делу в общем-то не имеет :) 

Читать далее...

Ansible: передаем json в теле запроса, используя модуль uri

В этой  статье будет рассказана история потерянного дня речь пойдет о том, какими способами можно передать json в теле запроса, используя модуль Uri на Ansible, что часто может потребоваться при обращении к какому-либо REST API.

Читать далее...

Мониторинг за час: influxdb, telegraf, grafana

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

Будем использовать:

telegraf - агент по сбору данных

InfluxDB - база, предназначенная для хранения временных рядов (time series)

Grafana - для отображения метрик

В заключении приведен скрипт на ansible, позволяющий развернуть все это легким движением руки.

Читать далее...