Конфігурація Salt-Stack з Semaphore UI

текст перекладу
pic

Назва курсу

Автоматизація DevOps за допомогою Salt-Stack, підтримувана Semaphore UI

Підзаголовок курсу

Спрощення управління інфраструктурою та автоматизації завдань з допомогою SaltStack та інтуїтивно зрозумілого веб-інтерфейсу Semaphore

Опис курсу

Ви хочете автоматизувати управління інфраструктурою та оптимізувати свої DevOps робочі процеси? Цей курс, Автоматизація DevOps за допомогою Salt-Stack, підтримувана Semaphore UI, допоможе вам досягти саме цього!

У цьому курсі ви дізнаєтесь, як використовувати потужність SaltStack, широко використовуваного інструмента для автоматизації, та Semaphore, сучасної веб-платформи для керування завданнями SaltStack. Разом вони створюють потужну платформу автоматизації для налаштування серверів, оркестрації робочих процесів та ефективного управління інфраструктурою великого масштабу.

Ми почнемо з основ архітектури SaltStack, включаючи налаштування майстра та мініона, та розглянемо, як використовувати це для автоматизації повторюваних завдань, таких як налаштування серверів, розгортання додатків та обслуговування системи. Потім ви дізнаєтесь, як використовувати інтуїтивно зрозумілий інтерфейс Semaphore для планування, виконання та моніторингу завдань без необхідності у складних операціях через командний рядок.

До кінця курсу ви будете вміти автоматизувати робочі процеси, керувати інфраструктурою великого масштабу та покращувати видимість завдань за допомогою панелей моніторингу в реальному часі. Ви також дізнаєтесь, як реалізувати безпечне керування доступом на основі ролей для забезпечення того, щоб лише авторизовані користувачі могли керувати та виконувати завдання.

Цей курс ідеально підходить для DevOps інженерів, системних адміністраторів, ІТ фахівців та розробників, які прагнуть покращити свої навички автоматизації та спростити управління інфраструктурою за допомогою SaltStack та Semaphore UI. Немає необхідності в передових знаннях програмування — достатньо базових знань Linux та бажання навчатися!

Передумови

Концепції та демонстрації, які використовуються в цьому блозі, вимагають налаштування Salt-Stack з Semaphore UI.

Якщо ви хочете налаштувати Salt-Stack з Semaphore UI, Techlatest.net надає готове налаштування Salt-Stack з Semaphore UI на AWS, Azure та Google Cloud.

Будь ласка, скористайтесь наведеними нижче посиланнями для покрокового керівництва з налаштування Salt-Stack з Semaphore UI на вибраній вами хмарній платформі.

Лекція 1: Огляд курсу з автоматизації DevOps за допомогою Salt-Stack, підтримуваної Semaphore UI

У цій лекції ми надамо повний огляд курсу та пояснимо, як SaltStack та Semaphore UI працюють разом для оптимізації автоматизації DevOps. Ви дізнаєтесь основні цілі, інструменти, які ми будемо використовувати, і практичні варіанти використання, які ви зможете реалізувати наприкінці курсу. Ми також обговоримо важливість автоматизації інфраструктури в сучасних ІТ середовищах і як цей курс допоможе вам покращити навички автоматизації.

Лекція 2: Введення в Salt-Stack

Ця лекція знайомить вас з SaltStack, одним з найпотужніших інструментів для автоматизації завдань управління інфраструктурою. Ви дізнаєтесь про архітектуру SaltStack master-minion, як він обробляє віддалене виконання та керування конфігураціями, і чому він є популярним вибором серед системних адміністраторів і команд DevOps. Наприкінці цієї лекції ви зрозумієте, як SaltStack спрощує налаштування серверів, примусове застосування конфігурацій та автоматизацію завдань у великих середовищах.

Лекція 3: Огляд Semaphore UI

У цій лекції ви ознайомитесь з Semaphore UI, сучасною веб-платформою, яка спрощує керування завданнями SaltStack.
текст перекладу
pic

Налаштування SaltStack Master та Minion

За замовчуванням віртуальна машина (VM) виступає як і Salt майстер, і мініон. Налаштування для цих ролей доступні в наступних файлах:

  • Налаштування майстра: /etc/salt/master
  • Налаштування мініона: /etc/salt/minion

Для перевірки налаштування, ви можете виконати приклад конфігурації SaltStack, попередньо встановлений на віртуальній машині. Ця конфігурація встановлює Apache сервер.

pic

pic

Приклад конфігурації:

Після першого завантаження VM генеруються нові ключі. Прийміть ключі, щоб продовжити.

salt-key -L

pic

Ви побачите один ключ у розділі Unaccepted keys. Прийміть ключ:

salt-key -A
  • salt-key -A

pic

Підтвердження того, що ключ прийнято, можна перевірити, виконавши команду salt-key -L ще раз.

Перевірте, що Apache не встановлено, виконавши команду apache2:

apache2

pic

Це поверне помилку, що Apache недоступний.

Увійдіть у Semaphore UI та перейдіть до Task Templates. Виберіть шаблон "Salt Example Template", щоб переглянути його деталі. Переконайтеся, що поле Script Filename встановлено на '*', що означає, що скрипт застосовується до всіх мініонів.

pic

pic

Натисніть Run, щоб виконати шаблон.

Додавання нового мініона до Salt Master

Щоб розширити інфраструктуру, ви можете додавати нові SaltStack мініон ВМ до існуючого Salt майстра.

Кроки:

  • Розгорніть нову SaltStack ВМ з хмарного маркетплейсу (наприклад, GCP, AWS або Azure) слідуючи відповідному посібнику по налаштуванню.
  • На віртуальній машині Salt майстра запишіть її приватну IP-адресу:
ifconfig

pic

  • Підключіться до нової мініон ВМ і відредагуйте конфігураційний файл мініона:
sudo vi /etc/salt/minion

pic

  • Оновіть поле master з 127.0.0.1 на приватну IP-адресу Salt майстра. Збережіть та закрийте файл.

pic

  • Зупиніть і вимкніть сервіс Salt майстра на мініон ВМ, потім перезапустіть сервіс Salt мініона:
sudo systemctl stop salt-master  
sudo systemctl disable salt-master  
sudo systemctl restart salt-minion

pic

  • На Salt майстрі прийміть новий ключ мініона:
salt-key -A

pic

Перевірте, чи обидва, майстер та новий мініон, є в списку Accepted Keys:

salt-key -L

pic

Тестування автоматизації з кількома мініонами

Як тільки новий мініон додано, ви можете знову виконати шаблон Salt Example. Цього разу Apache буде встановлено як на майстра, так і на новий мініон.

Щоб перевірити:

Перевірте, чи встановлено Apache на новому мініоні:

apache2
  • Виконайте шаблон Salt Example з Semaphore UI. Це застосує конфігурацію до всіх асоційованих мініонів.
  • Підтвердження установки можна перевірити, виконавши команду apache2 на обох віртуальних машинах (майстрі та мініоні).

Запуск шаблонів на конкретних мініонах:

Щоб запустити шаблон на конкретному мініоні:

  • Видаліть Apache з майстра та мініона:
sudo apt remove apache2 -y && sudo apt autoremove -y
  • У Semaphore UI відкрийте шаблон Salt Example, натисніть Edit і замініть '*' в полі Script Filename на ім'я конкретного мініона.

pic

  • Збережіть шаблон і виконайте його. Apache тепер буде встановлено тільки на вказаному мініоні.

pic

pic

pic

Висновок

Налаштування та автоматизація SaltStack з Semaphore UI спрощує завдання управління інфраструктурою. Слідуючи цьому посібнику, ви зможете налаштувати архітектуру майстра та мініона, керувати шаблонами та автоматизувати конфігурації з точністю. Завдяки інтуїтивно зрозумілому інтерфейсу Semaphore, ви без зусиль зможете управляти складними інфраструктурними середовищами та забезпечити ефективне виконання завдань.

Дякуємо за прочитане 💖

Like | Follow | Підписуйтесь на новини.

Залишайтеся з нами на

Website: https://www.techlatest.net/

Twitter: https://twitter.com/TechlatestNet

LinkedIn:https://www.linkedin.com/in/techlatest-net/

YouTube:https://www.youtube.com/@techlatest_net/

Перекладено з: Configuring Salt-Stack with Semaphore UI

Leave a Reply

Your email address will not be published. Required fields are marked *