воскресенье, 26 декабря 2021 г.

iOS Shortcuts | SSH-based автоматизация

У меня iPhone и iPad. Прошу прощения, если расстроил. ) А еще я очень люблю Shortcuts.

Для тех, кто не знает, Shortcuts это платформа для автоматизации от Apple. В ней можно реализовать как совсем простые задачи (включить DND в какое-то определенное время или в определенном месте), так и что-то посложнее. Например, я парсил веб-страничку каждый день и отправлял уведомление при ее изменении. Инструмент безусловно интересный, хоть и немного урезанный в некоторых моментах. 

Сегодня попробуем "написать" некое приложение для управления устройствами по SSH. В качестве  примера реализуем накатывание апдейтов. 

В конце статьи пара коротких видео.

пятница, 27 августа 2021 г.

Сервис дизайн с beanstalkd очередью. Реагируем на syslog события.


Странный пост которому я так и не смог придумать нормальное название. Так и хочется сказать знаменитое "Чиго?". Пробуем налабить масштабируемую систему для реакции на определенные логи.

четверг, 5 августа 2021 г.

Блогу 5 лет оказывается

Заметил, что мой пост про инвенторку с API был сотым в блоге. Полез смотреть когда был первый пост и оказалось, что это было в июне 2016 года. А значит блогу уже 5 лет...

Немного итогов и статистики сегодня.

понедельник, 2 августа 2021 г.

Nginx прокси и простой bash wrapper для cURL

$ inv get /


{

    "equipment": [

        [

            "novac",

            "thiem",

            "monolith",

            "vega",

            "whale"

        ]

    ]

}

В предыдущем посте я рассказывал как написал простую инвенторку с Flask API и сбилдил ее в Github CI/CD в Docker контейнер, huh?

Сегодня напишем простой wrapper на bash для того, чтобы с этой инвенторкой работать. Так же закончим начатое и настроим прокси.

Сразу к делу. Пост получится малюсенький. 

Сам скрипт: https://github.com/MelHiour/vyos_onbox_scripts/blob/main/inventory.sh

воскресенье, 1 августа 2021 г.

Простейшая инвенторка с Flask API в Docker контейнере

Привет. Совсем какой-то не сетевой топик, но что делать... жизнь она такая.

Сегодня пишем невероятно простую инвенторку с API и покуем все это дело в докер контейнер с использованием GitHub CI/CD.

Кому не хочется читать :)

https://github.com/MelHiour/simple_api_inventory

https://hub.docker.com/r/melhiour1/simple_inventory

понедельник, 3 мая 2021 г.

Что Ethernet-инженеру нужно знать о CI/CD


Ооо, да...

Рассмотрим реальный базовый CI/CD на примере Github actions. Тестируем код, деплоим на тестовую машину, запускаем код на реальных железках и деплоим в прод.

пятница, 9 апреля 2021 г.

VyOS | Скрипт для рассылки конфигурации

[root@localhost vyos_cfg_v2]# python3 vyos_cfg_v2.py -i all_devices.yaml -d reboot.yaml 


#########################################  Starting "R1"  ##########################################

# REBOOT PHASE  ####################################################################################

['reboot']

...

ValueError: Operation "reboot" not supported

Есть у меня два личных инстанса VyOS которые я администрирую. В последнее время появляются и еще машинки. Есть задача рассылки конфигурации сразу на несколько устройств, которую я решал с помощью скрипта vyos_cfg. В целом он работал довольно прилично, хоть и использовал старый добрый expect. Плюс, код был не самый уж элегантный. Поигравшись с API в прошлом посте я решил переписать скрипт и уйти от expect. Сегодня заметка про это.

Встречайте! vyos_cfg_v2

суббота, 13 марта 2021 г.

понедельник, 22 февраля 2021 г.

VyOS | Странная лаба | Scripting



В этой части попробуем пощупать встроенные возможность скриптинга на VyOS.

среда, 17 февраля 2021 г.

VyOS | Странная лаба | BGP

Так-то еще пару маршрутов добавит к тому, что получилось в прошлом посте и все будет работать. Но в такой конфигурации велик риск "заблэкхолить" трафик. Попробуем улучшить ситуацию...