This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
все_что_должен_знать_devops_про_python [2025/05/16 08:15] val |
все_что_должен_знать_devops_про_python [2025/06/07 11:42] (current) val [Разное] |
||
---|---|---|---|
Line 4: | Line 4: | ||
* [[https://github.com/smenateam/assignments/blob/master/devops/docs/assignment.md|Тестовое задание DevOps разработчик]] | * [[https://github.com/smenateam/assignments/blob/master/devops/docs/assignment.md|Тестовое задание DevOps разработчик]] | ||
* [[https://www.freecodecamp.org/news/learn-kubernetes-in-under-3-hours-a-detailed-guide-to-orchestrating-containers-114ff420e882|Learn Kubernetes in Under 3 Hours: A Detailed Guide to Orchestrating Containers]] | * [[https://www.freecodecamp.org/news/learn-kubernetes-in-under-3-hours-a-detailed-guide-to-orchestrating-containers-114ff420e882|Learn Kubernetes in Under 3 Hours: A Detailed Guide to Orchestrating Containers]] | ||
+ | * [[https://pyneng.readthedocs.io/ru/latest/|Python для сетевых инженеров]] | ||
===== Реклама ===== | ===== Реклама ===== | ||
- | * Всем привет! Продолжаем цикл вебинаров на тему "Что должен знать Ops из области Dev". Сегодня нас с Вами ждет один из популярнейших языков программирования ... | + | * Всем привет! Продолжаем цикл вебинаров на тему "Что должен знать Ops из области Dev". Сегодня нас с Вами ждет один из популярнейших языков программирования. Зачем он нужен DevOps-су? Да хотя бы потому, что Ansible и YAML имеют прямое отношение к Python. А еще, иногда не хватает возможностей Bash и Python - прекрасный кандидат на роль "когда надо в пайплайне запрограммировать что-то посложнее ..." |
===== Техническое задание ===== | ===== Техническое задание ===== | ||
- | * | + | * Научиться использовать базовые элементы языка - структуры данных, алгоритмические конструкции, файловый ввод/вывод, пакеты и модули |
+ | * Научиться использовать Python для рабы с протоколом HTTP, данными в формате JSON/YAML и регулярными выражениями | ||
+ | * Научиться использовать возможности Python в Ansible Playbooks и Jinja2 template | ||
+ | * Сделать Python привычным инструментом для автоматизации - наравне с Bash | ||
===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
Line 22: | Line 25: | ||
===== Шаг 1. Что у нас есть для начала ===== | ===== Шаг 1. Что у нас есть для начала ===== | ||
+ | |||
+ | ===== Черновик ===== | ||
+ | |||
+ | ==== Темы ==== | ||
+ | * Сервис Zabbix [[Сервис Zabbix#Статистика DHCP сервера]] | ||
+ | * Сервис Zabbix [[Сервис Zabbix#API]] | ||
+ | * Сервис Ansible [[Сервис Ansible#Провижининг IP телефонов]] | ||
+ | * [[Сервис Asterisk#Asterisk ARI]] | ||
+ | * Тестирование web приложений | ||
+ | * Парсинг ответов Ansible | ||
+ | * Prometheus exporter | ||
+ | * Работа с SQL, JSON, YAML | ||
+ | * Веб сервис провиженинг для телефонов | ||
+ | |||
+ | ==== Разное ==== | ||
+ | |||
+ | https://github.com/smenateam/assignments/blob/master/devops/docs/project_install.md | ||
+ | <code> | ||
+ | git clone https://github.com/smenateam/assignments.git | ||
+ | |||
+ | cd assignments/devops | ||
+ | |||
+ | pip install poetry | ||
+ | |||
+ | poetry lock | ||
+ | </code> |