Forwarded from DevOps Deflope News
Стали доступны видео с AnsibleFest Atlanta 2019
http://amp.gs/AQMp
И заметки Jeff Geerling с Ansible Contributor Summit, прошедшего в то же время
http://amp.gs/AQMn
#ansible #summit #collections #videos
  
  http://amp.gs/AQMp
И заметки Jeff Geerling с Ansible Contributor Summit, прошедшего в то же время
http://amp.gs/AQMn
#ansible #summit #collections #videos
Ansible
  
  Ansible Resources - AnsibleFest Atlanta 2019 Videos
  Presentations from AnsibleFest Atlanta 2019
  Forwarded from Админим с Буквой (bykva)
  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
  
  Пожалуй начать стоит с 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
Redhat
  
  Red Hat Ansible Automation Platform learning hub
  Explore learning materials and tools designed to help you use Red Hat® Ansible® Automation Platform, organized by the tasks you need to accomplish.
  Forwarded from Пятничный деплой
  
  Хабр
  
  Ansible playbooks — это код: проверяем, тестируем, непрерывно интегрируем. Иван Пономарёв
  Предлагаю ознакомиться с расшифровкой доклада Ивана Пономарёва «Ansible playbooks — это код: проверяем, тестируем, непрерывно интегрируем». Рефакторинг кода может быть увлекательным, особенно если...
  https://t.me/SysadminNotes/1704
Вот вам файлы, если лень email оставлять 🙃
Ну и папочка с файлами на Google Drive
  
  Вот вам файлы, если лень email оставлять 🙃
Ну и папочка с файлами на Google Drive
Telegram
  
  Записки админа
  📚 Тут Jeff Geerling выложил свои книги по Ansible в свободный доступ, в связи с самизнаетекакими событиями в мире. Забрать можно по ссылкам:
• Ansible for kubernetes
• Ansible for devops
Просто поставьте цену в 0.00 и перейдите к "оплате" товаров. Подробно…
  • Ansible for kubernetes
• Ansible for devops
Просто поставьте цену в 0.00 и перейдите к "оплате" товаров. Подробно…
https://github.com/mig1984/bashible
Bashible is a deployment/automation tool written in Bash (DSL). Inspired by Ansible. Simplifies things and prevents usual mistakes.
Features:
- improved readability
- unhandled failures prevention
- skipping already done tasks
- command chaining
- working directory always as expected
- variable checking
- dependencies; calling sub-scripts
- delayed tasks executed on finish
- child termination handler; no processes left running
- modules: template engine, config editing, etc.
- nice output
#bash #ansible #tool
  Bashible is a deployment/automation tool written in Bash (DSL). Inspired by Ansible. Simplifies things and prevents usual mistakes.
Features:
- improved readability
- unhandled failures prevention
- skipping already done tasks
- command chaining
- working directory always as expected
- variable checking
- dependencies; calling sub-scripts
- delayed tasks executed on finish
- child termination handler; no processes left running
- modules: template engine, config editing, etc.
- nice output
#bash #ansible #tool
Собственно, почему бы и нет? Есть люди и хуже велосипеды пилят
https://habr.com/ru/company/skyeng/blog/516192/
#ansible #terraform #git #github #yaml
  
  https://habr.com/ru/company/skyeng/blog/516192/
#ansible #terraform #git #github #yaml
Хабр
  
  Управляя Github-ом: через Terraform к самописному решению на Ansible
  У нас 350+ человек и 400+ репозиториев на Github-е. В каждой репе может быть несколько админов, и они творят, что считают нужным, — естественно, случается так, ч...
  Power Automation & Management of Infrastructure Using Ansible and Terraform
https://thesaadahmed.medium.com/power-automation-management-of-infrastructure-using-ansible-and-terraform-3e68a246508
#ansible #terraform #azure #aws
  
  https://thesaadahmed.medium.com/power-automation-management-of-infrastructure-using-ansible-and-terraform-3e68a246508
#ansible #terraform #azure #aws
Medium
  
  Power Automation & Management of Infrastructure Using Ansible and Terraform
  Whenever we are providing any service to a huge customer base or we are SaaS (Software As A Service) provider, we deal with a huge amount…
  Mac setup and configuration via Ansible
https://github.com/geerlingguy/mac-dev-playbook
#osx #macos #macbook #ansible #dotfiles
  
  https://github.com/geerlingguy/mac-dev-playbook
#osx #macos #macbook #ansible #dotfiles
GitHub
  
  GitHub - geerlingguy/mac-dev-playbook: Mac setup and configuration via Ansible.
  Mac setup and configuration via Ansible. Contribute to geerlingguy/mac-dev-playbook development by creating an account on GitHub.
  Ansible Essentials: Simplicity in Automation Technical Overview 
Бесплатный курс по Ansible
#ansible #course #redhat
  
  Бесплатный курс по Ansible
#ansible #course #redhat
Redhat
  
  Ansible Basics: Automation Technical Overview | DO007
  Create, scale, and manage automation with Red Hat Ansible Automation Platform with Ansible Basics: Automation Technical Overview (DO007).
  Последняя разработка в области ансибловодства и анисбловедства - callback-плагин log2db для Ansible от Сергея Печенко́ (@tnt4brain).
Главная цель - облегчение отладки плейбуков, ролей и модулей. Как это достигается? Очень просто: практически всё внутреннее состояние Ansible - внутренние и пользовательские переменные, теги, условия, роли, хосты и группы, сохраняются в виде JSON-объектов в БД PostgreSQL на каждом шаге.
Для удобства разбора информации каждый запуск сопровождается генерацией UUID, чтобы можно было отследить и отфильтровать данные, относящиеся к одному запуску.
Отдельная фишка - отсутствие необходимости что-либо устанавливать на контроллер. Иначе говоря, для запуска нужно просто скопировать файл плагина и драйвер в корректные пути проекта, и через ansible.cfg включить callback-плагин log2db.
Автор выложил плагин на Github, README.md прилагается. Также можно посмотреть пример данных, сохранённых плагином в таблицу БД.
P.S. Работа плагина, как и многое другое, будет освещаться Сергеем на собственном тренинге по Ansible. Для скидки в 10% используйте промокод "TF".
P.P.S: так же не забывайте об сообществе в Телеграм - @pro_ansible
#ansible #cources
  
  Главная цель - облегчение отладки плейбуков, ролей и модулей. Как это достигается? Очень просто: практически всё внутреннее состояние Ansible - внутренние и пользовательские переменные, теги, условия, роли, хосты и группы, сохраняются в виде JSON-объектов в БД PostgreSQL на каждом шаге.
Для удобства разбора информации каждый запуск сопровождается генерацией UUID, чтобы можно было отследить и отфильтровать данные, относящиеся к одному запуску.
Отдельная фишка - отсутствие необходимости что-либо устанавливать на контроллер. Иначе говоря, для запуска нужно просто скопировать файл плагина и драйвер в корректные пути проекта, и через ansible.cfg включить callback-плагин log2db.
Автор выложил плагин на Github, README.md прилагается. Также можно посмотреть пример данных, сохранённых плагином в таблицу БД.
P.S. Работа плагина, как и многое другое, будет освещаться Сергеем на собственном тренинге по Ansible. Для скидки в 10% используйте промокод "TF".
P.P.S: так же не забывайте об сообществе в Телеграм - @pro_ansible
#ansible #cources
GitHub
  
  GitHub - tnt4brain/ansible-logging-to-db: This repo holds custom callback plugin, so your Ansible could write everything in the…
  This repo holds custom callback plugin, so your Ansible could write everything in the PostgreSQL database. - GitHub - tnt4brain/ansible-logging-to-db: This repo holds custom callback plugin, so you...
  Shift Mon
https://gitlab.com/shiftsystems/shift-rmm
#observability #monitoring #logs #grafana #loki #victoriametrics #telegraf #kuma #grafanaoncall #ansible
  An open source monitoring and logging tool based on Telegraf, Victoriametrics, Loki, Grafana, and Uptime Kuma.
https://gitlab.com/shiftsystems/shift-rmm
#observability #monitoring #logs #grafana #loki #victoriametrics #telegraf #kuma #grafanaoncall #ansible
Deploy VictoriaMetrics Cluster via Ansible and systemd
https://github.com/VictoriaMetrics/ansible-playbooks/releases/tag/v0.54.0
#ansible #victoriametrics #monitoring
  https://github.com/VictoriaMetrics/ansible-playbooks/releases/tag/v0.54.0
#ansible #victoriametrics #monitoring
Howto: Automated FreeBSD VM Deployment with ProxLB and Terraform
https://gyptazy.ch/howtos/howto-proxmox-automated-deployment-with-proxlb-terraform-freebsd-vms
#proxmox #ansible #terraform #freebsd
  This simple HowTo guides you through the process to place new VMs (in this example FreeBSD 14 will be used, you can use any other ones) in a Proxmox cluster by ensuring the VMs will be placed on the best node in the cluster according to the resource usage of the nodes. Afterwards, Terraform with the BPG provider will deploy the VM in the cluster, where the hostname and node are provided in a dynamic way. This gives some kind of expressions how to handle it it scenarios like. While providing this simple way with a shell script, it can of course also become much more complex with ansible and a dynamic inventories and in addition to other Pieplines such like ArgoCD or Jenkins.
https://gyptazy.ch/howtos/howto-proxmox-automated-deployment-with-proxlb-terraform-freebsd-vms
#proxmox #ansible #terraform #freebsd
