CentOS 8 — Docker установка

  Установим необходимые утилиты:   Добавим репозиторий докера, чтобы установить актуальную версию:   Теперь попытке установить Docker мы получим следующую ошибку:  

AWS — EC2 Instance start|stop by tag

Данный BASH скрипт позволяет остановить или запустить все инстансы с определенным тегом.     Python3 скрипт, который так же служит для остановки/старта инстансов по тегу, так же фильтрует статус инстансов, чтобы не пробовал стартовать/останавливать инстансы со статусом "terminated"   Может потребоваться установка питон пакета boto3  

AWS — EBS уменьшение размера

Есть EC2 Instance с именем "Galaxy", и с EBS диском размером 250Gb и файловой системой ext4, нужно его урезать до 100Gb. 1. Создаем временный инстанс (В той же Availability zone, что и существующий инстанс), для копирования данных. Размер его диска нам не важен, к этому инстансу мы будем монтировать существующий EBS, и новый, уменьшенного размера. … Продолжить читать "AWS — EBS уменьшение размера"

Terraform/Terragrunt — Пишем модуль. Часть 1

В данном примере мы создадим Terraform модуль для провайдера AWS, который будет запускаться для 3-х разных окружений при помощи Terragrunt'a.   Требования: Установленный AWS CLI Установленный Terraform (версия выше 12.0) Установленный Terragrunt  

Jenkins — Kubernetes plugin: Пример сборки образа с Maven проектом

  Пример пайплайна для работы с плагином для кубернетиса. Собираем maven проект, создаем докер образ с полученным артефактом и пушаем это в хранилище докер образов.   Pipeline:   Dockerfile — создается уже в самом пайплане. envVar — берутся из секрета кубернетиса

Ansible Playbook — Установка Docker в CentOS 7

За основу был взят следующий Playbook. Данный Playbook запускается на группе хостов "docker", устанавливает необходимые пакеты для Docker'а, добавляет Docker репозиторий, устанавливает Docker, запускает его и добавляет в автозапуск. Так же добавляет пользователя "artem" в группу "docker"   docker.yaml   Применяем Playbook:

Ansible — Установка

Простой пример установки Ansible и добавления хоста.   Устанавливаем Ansible: RedHat системы: Deb системы:   Генерируем SSH ключ, если его нет на инстансе с Ansible:   Добавляем публичный ключ на хост, которым будем управлять:   Добавим хост в список:   И вставим туда следующее:   Вы можете указывать как IP адрес, так и DNS имя. … Продолжить читать "Ansible — Установка"

Kubernetes — Сохраняем все манифесты существующего кластера

  Для сохранения всех манифестов создайте BASH скрипт:   Cо следующем содержимым:   Добавьте бит исполнения и запустите его:   После выполнения в текущей директории в папке "k8s-manifests" будут сохранены все манифесты упорядоченные по неймспейсам и типам.

Terraform — Генерация файлов на основе существующей инфраструктуры

Для создания Terraform файлов на основе существующей инфраструктуры будем использовать Terraformer   В данном примере будет использоваться система macOS, так что terraformer устанавливаем с помощью homebrew:   Установку под другие ОС можно найти на странице проекта.   Создаем директорию под хранение плагинов (для работы с провайдерами)     Примеры генерации Terraform файлов AWS Находим самую … Продолжить читать "Terraform — Генерация файлов на основе существующей инфраструктуры"