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 — Генерация файлов на основе существующей инфраструктуры"

Docker phpMyAdmin — Nginx reverse proxy

Для контейнера с phpMyAdmin нужно добавить переменную с абсолютным путем:     Блок «location» для Nginx‘а (поменяйте путь проксирования на свой):   Теперь phpMyAdmin будет доступен по пути: https://artem.services/phpmyadmin/

Docker — Несколько процессов в одном контейнере

  В данном примере показан, как запустить 2 JAR файла в одном контейнере. В качестве базового образа будем использовать «phusion/baseimage» Для начала необходимо создать скрипты запуска, в для удобства в примере они будут называться «start-first.sh» и «start-second.sh«, в них описываем запуск JAR файлов, к примеру start-first.sh   start-second.sh   И создаем Dockerfile