Ansible Semaphore — идеальный инструмент для автоматизации ваших серверов, приложений и задач очистки с помощью Ansible Playbooks. В этом видео я быстро покажу вам, как его установить и что с ним можно делать. Если вы новичок в Ansible, я рекомендую сначала просмотреть некоторые из моих старых видео, чтобы получить базовые знания. Давайте начнем автоматизировать вашу домашнюю лабораторию с помощью Ansible Semaphore!

🔨 Предварительные требования: прежде чем мы начнем, убедитесь, что у вас есть следующее:

  1. Сервер Linux с установленным Docker.
  2. Базовые знания об Ansible.

🛠️ Установите Ansible-Semaphore: Ansible-Semaphore можно легко установить на машину Linux с помощью файла Docker Compose. Пройдемся по шагам:

  1. Сначала создайте новый файл с именем docker-compose.yml и вставьте следующее содержимое:
---
volumes:
  semaphore-mysql:
    driver: local
services:
  mysql:
    image: mysql:8.0
    hostname: mysql
    volumes:
      - semaphore-mysql:/var/lib/mysql
    environment:
      - MYSQL_RANDOM_ROOT_PASSWORD=yes
      - MYSQL_DATABASE=semaphore
      - MYSQL_USER=semaphore
      - MYSQL_PASSWORD=secret-password  # change!
    restart: unless-stopped
  semaphore:
    container_name: ansiblesemaphore
    image: semaphoreui/semaphore:v2.8.90
    user: "${UID}:${GID}"
    ports:
      - 3000:3000
    environment:
      - SEMAPHORE_DB_USER=semaphore
      - SEMAPHORE_DB_PASS=secret-password  # change!
      - SEMAPHORE_DB_HOST=mysql
      - SEMAPHORE_DB_PORT=3306
      - SEMAPHORE_DB_DIALECT=mysql
      - SEMAPHORE_DB=semaphore
      - SEMAPHORE_PLAYBOOK_PATH=/tmp/semaphore/
      - SEMAPHORE_ADMIN_PASSWORD=secret-admin-password  # change!
      - SEMAPHORE_ADMIN_NAME=admin
      - SEMAPHORE_ADMIN_EMAIL=admin@localhost
      - SEMAPHORE_ADMIN=admin
      - SEMAPHORE_ACCESS_KEY_ENCRYPTION=  # add your access key encryption here!
      - ANSIBLE_HOST_KEY_CHECKING=false  # (optional) change to true if you want to enable host key checking
    volumes:
      - ./inventory/:/inventory:ro
      - ./authorized-keys/:/authorized-keys:ro
      - ./config/:/etc/semaphore:rw
    restart: unless-stopped
    depends_on:
      - mysql
  1. Настройте файл Docker Compose:
  • Измените пароль базы данных, заменив secret-password безопасным паролем.
  • Установите надежный пароль администратора, заменив secret-admin-password на выбранный вами пароль.
  • Создайте новое шифрование ключа доступа. Запустите следующую команду в своем терминале:
head -c32 /dev/urandom | base64

Скопируйте вывод и вставьте его после SEMAPHORE_ACCESS_KEY_ENCRYPTION= в файл Docker Compose.

2. Запустите контейнер Ansible Semaphore: откройте свой терминал в каталоге, где вы сохранили файл docker-compose.yml, и выполните следующую команду:

docker-compose up -d

Вот и все! Теперь Ansible Semaphore должен быть запущен и работать на вашем сервере. 🎉

С помощью Ansible Semaphore вы теперь можете легко управлять своей домашней лабораторией и другими средами через интуитивно понятный веб-интерфейс. Этот инструмент упрощает процесс автоматизации и позволяет вам сосредоточиться на самом важном — эффективно выполнять задачи!

Попробуйте и дайте мне знать, как вам это нравится! Удачной автоматизации! 😊

Если вам понравилась эта статья и вы хотите угостить меня кофе ☕️подпишитесь на BuyMeACoffe Link