sysadmin.su
229 subscribers
282 photos
29 videos
225 files
2.11K links
Админам/sre/devops’ам будет интересно!
Download Telegram
Forwarded from DevOps Deflope News
В Ansible 2.8 как Technology Preview были добавлены Collections — новый способ декомпозиции и поставки Ansible кода. В 2.9 он возможно станет GA, поэтому статья от Steampunk http://amp.gs/NbJV
и от RedHat http://amp.gs/NbJd
http://amp.gs/NbJU
#ansible #collections
Forwarded from chiki_briki
Меня тут товарищ спросил: «С чего начать знакомство с ansible»?

Пожалуй начать стоит с best practices: http://bit.ly/2OiWtx2 Тут собраны все важные моменты организации инвентаря, переменных, ролей и хендлеров. Очень важно правильно организовать репозиторий иначе все это превратится в бесконечный ад с импортами ролей в роли, переменных в пелеменные и так далее. Читайте, все давно описано и не нужно изобретать свой велосипед.

Дальше стоит глянуть quikstart: http://bit.ly/2rtFnnu Мы отправляем его смотреть новоиспеченных разрабов, ведь они сами пишут роли для деплоя своих приложений, а мы только проводим code review.

Ansible Galaxy: http://bit.ly/35AmzS0 Изначально хорошая идея собрать рецепты в одном месте и не писать каждому свой ведосипед. Там можно найти роль на любую попсовую вещь, и даже будет работать. Однако практика показывает, что такую роль прийдется в итоге много раз переписывать под себя и выпиливать не нужные куски. Поэтому на galaxy хорошо посмотреть как нужная тебе роль написана и открыть для себя нюансы которые до этого ты пропустил, но роль лучше написать самому. По началу это будет трудновато, особенно писать декларативно а не башсиблом.

После этого поиском по каналу слова ansible можно найти еще пяток заметок. Среди них: видео курс, как писать свои модули/плагины, как не скатиться в башняночку и пример своего решения. Либо воспользоваться тегом #ansible но злобный бот не дал мне везде его проставить 🤯

Есть еще канал @pro_ansible там можно спросить, но спрашивать стоит конкретные вещи (у них там правила запинены).

З.Ы. Для тех, кто не смотрит в сторону ансибла из-за отсутствия pull модели: http://bit.ly/2sjOveL
#ansible
Forwarded from DevOps Deflope News
Отличная новость 🎉🎉🎉
Теперь можно автоматически генерировать документацию для Ansible ролей с помощью утилиты «ansible-readme» http://amp.gs/iXQN

Заодно напомню про похожие проекты для Terraform и Chef
* «terraform-docs» http://amp.gs/iXQq
* «knife-cookbook-doc» http://amp.gs/iXQA
#ansible #docs #terraform #chef
Forwarded from chiki_briki
Подробно о том, как написать свой модуль и/или плагин для Ansible. Заодно разобраться в чем разница между модулем и плагином) Язык для написания любой (ждем модули на java script!)

Про модуль: Расширяем функционал Ansible с помощью модулей https://habr.com/ru/company/d2cio/blog/348118/

Про плагин: Расширяем функционал Ansible с помощью плагинов: часть 1 https://habr.com/ru/company/d2cio/blog/344046/

Документация: https://docs.ansible.com/ansible/2.6/dev_guide/developing_modules.html

Бонусом мой модуль для создания виртуалок на flops.ru (наш старый хостинг): https://github.com/edadeal/ansible-flops_vm
#ansible
Forwarded from Админим с Буквой (bykva)
jinja как не ставить последнюю запятую в цикле

дано
: переменная с количеством серверов
задача: составить строку вида

zookeeper.connect=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181/kafka

в целом решается простым циклом for + 2 небольших нюанса:
1) вместо последней запятой стоит /kafka
2) необходимо убрать newline который добавляется на каждом проходе

Решение:

zookeeper.connect=
{%- for server in range(servers_count) -%}
zookeeper{{ server+1 }}:2181{% if not loop.last %},{% endif %}
{%- endfor %}/kafka

все довольно просто - запятая ставится конструкцией {% if not loop.last %},{% endif %}, а переносы строк убираются постановкой дефиса у открывающих и закрывающих тегов {% и %}.

з.ы. счет начинается с нуля, поэтому для красоты именования серверов инкрементирую переменную server.

#jinja #ansible #kafka #zookeeper
Hands-Оn-Entеrprisе-Аutоmаtion-оn-Linux.pdf
39.5 MB
Hands-On Enterprise Automation on Linux Efficiently perform large-scale Linux infrastructure automation with Ansible by James Freeman 2020 #ansible #книга
Forwarded from NetDevOps Space
У Microsoft оказывается есть любопытный инструмент Ethr для всестороннего измерения производительности сети с точки зрения пропускной способности, соединений/с, пакетов/с, задержек, потерь и джиттера, для различных протоколов, таких как TCP, UDP, HTTP, HTTPS, а также для различных платформ, таких как Windows, Linux и других Unix-систем.

Спасибо, пойду тестить! - 🔥
Знаю и использую!-👌
Мне оно не надо!-😏

Хотите обсудить? Айда в чат - https://t.me/automate_devnet

Больше ресурсов вы можете найти по хэштегам:
#netbox #plugin #ansible
document.pdf
1.4 MB
👨🏼‍🔧 Learn Ansible Quickly - ещё одна книга по Ansible. Найдено на просторах Linkedin.

#ansible #книги