Эта статья была обновлена с тех пор, когда она была первоначально опубликована 22 апреля 2023 года.
Ansible может быть отлично подходит для автоматизации рутинных задач, но некоторые могут чувствовать себя застрявшими в командной строке. Вот как установить семифорный графический пользовательский интерфейс.
Ansible Red Hat’s Ansible — это платформа автоматизации с открытым исходным кодом, написанная на Python, которая может настроить системы, развернуть программное обеспечение и организовать расширенные рабочие процессы. По умолчанию Ansible-это инструмент командной строки, но с ним не очень сложно.
Тем не менее, есть некоторые, которые предпочитают иметь графический пользовательский интерфейс (GUI), чтобы сделать платформу более эффективной для использования. К счастью, есть один конкретный графический интерфейс, называемый Semaphore, который может помочь упростить использование Ansible для более крупных сред и организаций.
Я хочу провести вас через процесс установки Semaphore. Я собираюсь продемонстрировать на Ubuntu Linux (версия 22.04), так что вы захотите, чтобы убедиться, что Ansible установили и работали. Для этого обязательно следуйте этому учебному пособию. Как только вы позаботитесь об этом, вы готовы установить семафор.
Что вам понадобится
Очевидно, вам понадобится Ansible и работа на Ubuntu. Вам также понадобится пользователь с привилегиями SUDO. Вот и все. Давайте перейдем к установке.
Установка семафора
Хотя вы можете легко установить Semaphore с помощью Snap, мы собираемся пойти по другому маршруту, поэтому мы можем убедиться, что платформа доступна в любой точке вашей локальной сети.
Первое, что нужно сделать, это установить сервер базы данных. Мы собираемся пойти с MariaDB. Чтобы установить Mariadb на Ubuntu, вы должны добавить репозиторий с командой:
curl -lss | sudo bash -s -1 curl -lss | Sudo Bash -s —
После завершения этой команды установите как сервер, так и клиент:
Sudo Apt Установить Mariadb-Server Mariadb-Client 1 Sudo Apt Установить Mariadb-Server Mariadb-Client
С установленной MariaDB, закрепите его командой:
SUDO MARIADB-SECURE-включение 1 SUDO MARIADB-SECURE-Установка
Ответьте N на первый вопрос и y на оставшиеся. Вам также будет предложено создать и проверить пароль пользователя root.
С установленной базой данных пришло время добавить семафор. Сначала мы установим переменную для версии с командой:
Ver = $ (curl -s tag_name | cut -d » » -f 4 | sed ‘s/v // g’) 1 ver = $ (curl -s tag_name | cut -d » ‘-f 4 | sed’ s/v // g ‘)
Теперь мы можем использовать эту переменную для загрузки правильной версии с командой:
Wget 1 Wget
Установите семафор с:
sudo apt install ./semaphore_dabreex_linux_amd64.deb 1 sudo apt install ./semaphore_daver_linux_amd64.deb
Бум! Semaphore установлен и готов к настройке.
Настройка семафора
Вы не просто редактируете файл конфигурации, потому что еще не существует. Чтобы сгенерировать файл Configure, запустите Semaphore так, чтобы он побудил вас настроить все. Команда для этого:
Sudo Semaphore Setup 1 Sudo Semaphore Setup
Первый раздел конфигурации выглядит так:
Привет! Теперь вы будете руководствоваться настройкой на: 1. Настройка конфигурации для базы данных MySQL/MariaDB 2. Настройте путь для ваших книг (автоматически созданный). Пароль Какую базу данных использовать: 1 — MySQL 2 — Boltdb 3 — Postgresql (по умолчанию 1): 12345678910111213 Привет! Теперь вы будете руководствоваться настройкой на: 1. Настройка конфигурации для базы данных MySQL/MariaDB. Установите путь для ваших пьес (автоматически созданный) 3. Запустите миграции базы данных4. Настройка начального пользователя Semaphore & amp; Пароль Какую базу данных использовать: 1 — mysql2 — boltdb3 — postgresql (по умолчанию 1):
Обязательно выберите MySQL для вашей базы данных, а затем настройте ее соответственно. Вы можете принять по умолчанию для всего, но вам придется ввести пароль пользователя MariaDB ROOT, который вы создали ранее.
Когда вы попадаете в раздел имени хоста (которое выглядит как имя хоста DB (по умолчанию 127.0.0.1:3306) :), обязательно введите его в форме:
1
Где сервер является IP -адресом вашего хостингового сервера.
В конце подсказки вам также попросят создать нового пользователя администратора для веб -интерфейса.
Создать системный файл
Затем нам нужно создать системный файл, чтобы можно было управлять службой семафора. Создайте файл с помощью команды:
sudo nano /etc/systemd/system/semaphore.service 1 sudo nano /etc/systemd/system/semaphore.service
В этом файле вставьте следующее:
[Unit]
Описание = Semaphore Ansible UI Documentation = Wants = Network-Online.target After = Network-Online.Target
[Service]
Type = simple execreload =/bin/kill -hup $ mainpid execstart =/usr/bin/semaphore server -config /etc/semaphore/config.json syslogidentifier = semaphore restart = всегда
[Install]
Wanteby = Multi-User.Target 123456789101112131415
[Unit]Описание = Semaphore ansible Uidocumentation = Wants = Network-Online.TargetAfter = Network-Online.Target [Service]Type = simpleExecReload =/bin/kill -hup $ mainpidexecstart =/usr/bin/semaphore server -config /etc/semaphore/config.jsonsyslogidentifier=semaphorerestart=always [Install]Wanteby = Multi-User.Target
Сохраните и закройте файл.
Перезагрузить Daemond с помощью:
Sudo SystemCtl Daemon-Reload 1 Sudo SystemCtl Daemon-Reload
Начните и включите службу Semaphore с:
Sudo SystemCtl включить -сейчас Semaphore 1 SODO SYSTEMCTL Включение -теперь семифор
Доступ к сетевому интерфейсу Semaphore
С помощью службы работают и принимают подключения, откройте веб -браузер, который находится на машине, подключенной к одной и той же локальной сети, и укажите его (где сервер является IP -адресом сервера хостинга). Вас будет встречаться с помощью Semaphore Login Trearn (Рисунок 1).
Рисунок 1: Экран входа в Semaphore.
Создание проектов
Затем вам будет предложено создать свой первый проект (рисунок 2), поэтому дайте ему имя и настройте необязательный идентификатор чата Telegram и максимальное количество параллельных задач. Как только вы позаботитесь об этом, нажмите «Создать».
Рисунок 2: Создание нового проекта в семафоре.
На странице проекта (рисунок 3) вы можете начать с добавления инвентаризации (которые являются машинами Ansible, а также переменными среды, магазинами ключей, репозиториям, шаблонами задач и членами команды. Обязательно создайте свой первый магазин ключей, инвентаризацию и репозитории Playbook (на данный момент вам все равно приходится вручную создавать воспроизведения — процесс, который я описываю в статье, связанном в верхней части этой статьи).
Рисунок 3: Ваш первый Semaphore Project готов к работе.
Поздравляю, на данный момент, Ansible должно быть значительно проще в управлении.
Ansible Automation Platform Faq
Q: Что такое Ansible?
A: Ansible-это платформа автоматизации ИТ с открытым исходным кодом, которая может настраивать системы, развернуть программное обеспечение и организовать расширенные рабочие процессы.
В: Как мне начать с Ansible?
A: Чтобы начать использовать Ansible, вам нужно установить его на сервере в вашей локальной сети. Вы можете скачать последнюю версию с официального веб -сайта Ansible или использовать менеджер пакетов, как PIP для Python.
В: Что такое файл инвентаря в Ansible?
A: В файле инвентаря перечислены все хосты, которыми управляют Ansible. Он используется для указания, какие машины должны быть включены в пьесу или коллекцию пьес.
В: Как мне создать новую пьесу в Ansible?
A: Чтобы создать новую пейзажную книгу, вам нужно будет написать файл YAML с необходимыми конфигурациями. Файл будет включать задачи, хосты и другие настройки, которые определяют процесс автоматизации.
В: В чем разница между пробежкой один раз и бесконечным повторением в Ansible Playbook?
A: В Ansible Playbook «запустить один раз» означает, что Playbook будет выполнять только один раз на каждом хосте, тогда как «бесконечный повтор» позволяет вам установить задачу как повторение до бесконечности, пока не потерпит неудачу или не достигнет успеха.
В: Могу ли я использовать Ansible с несколькими операционными системами?
A: Да! Ansible поддерживает множество различных операционных систем, включая Linux, MacOS и Windows. Вы также можете использовать Ansible как на локальных, так и на удаленных хостах.
В: Как я могу управлять разрешениями пользователей в Ansible Conders?
A: В безопасной среде Ansible вы должны убедиться, что пользователи имеют минимальные необходимые разрешения для запуска пейзажных книг или доступа к файлам инвентаризации. Это помогает предотвратить несанкционированный доступ к вашей инфраструктуре.
В: Что такое болт в Ansible?
A: Болт-это интерфейс командной строки для запуска Plays без написания файла Playbook. Это позволяет вам выполнять определенные задачи, используя простой синтаксис, что позволяет легко автоматизировать повторяющиеся задачи.
В: Могу ли я интегрировать Ansible с другими инструментами и услугами?
A: Да! Ansible хорошо интегрируется со многими сторонними инструментами и услугами, такими как AWS EC2, Docker, Kubernetes и Jenkins. Вы также можете использовать пользовательские плагины для расширения его возможностей.
В: Как устранение проблем в Ansible Playbook?
A: Чтобы устранить проблемы с вашим Ansible Playbook, вы захотите проверить журналы (обычно хранящиеся в каталоге журналов) для любых сообщений об ошибках или предупреждениях.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена