Резюме
- Ansible - это инструмент DevOps, который является мощной заменой PowerShell
- RunDeck в качестве графического интерфейса удобен
- Некоторые люди запускают RunDeck + Ansible вместе
ClusterSSH
Для отправки удаленных команд на несколько серверов, для начинающих я бы порекомендовал clusterssh
Чтобы установить clusterssh
в Debian:
apt-get install clusterssh
Еще один кластерный урок :
ClusterSSH - это оболочка Tk / Perl для стандартных инструментов Linux, таких как XTerm и SSH. Таким образом, он будет работать практически на любой POSIX-совместимой ОС, где есть библиотеки - я запускаю его на Linux, Solaris и Mac OS X. Требуются библиотеки Perl Tk (perl-tk в Debian или Ubuntu) и X11 :: Protocol (libx11-protocol-perl в Debian или Ubuntu), в дополнение к xterm и OpenSSH.
анзибль
Что касается удаленной инфраструктуры для администрирования нескольких систем, Ansible является очень интересной альтернативой Puppet. Он более бережный, и ему не нужны выделенные удаленные агенты, так как он работает через SSH (он также был куплен RedHat)
Playbooks более сложны, чем параметры командной строки.
Однако, чтобы начать использовать Ansible, вам нужна простая установка и настройка текстового файла списка клиентов.
После этого, чтобы выполнить команду на всех серверах, это так же просто, как сделать:
ansible all -m command -a "uptime"
Вывод также очень хорошо отформатирован и разделен для каждого правила / сервера, и во время работы в фоновом режиме его можно перенаправить в файл и просмотреть позже.
Вы можете начать с простых правил, и использование Ansible будет становиться все интереснее по мере того, как вы будете расти в Linux, и ваша инфраструктура станет больше. Как таковой он будет делать гораздо больше, чем PowerShell.
Например, очень простая Playbook для обновления серверов Linux, которую я написал:
---
- hosts: all
become: yes
gather_facts: False
tasks:
- name: updates a server
apt: update_cache=yes
- name: upgrade a server
apt: upgrade=full
Он также имеет много определенных модулей, которые позволяют вам легко создавать комплексные политики.
Индекс модуля - Ansible Documentation
У него также есть интересный официальный хаб / «социальная» сеть репозиториев для поиска уже сделанных политиками сообщества. Галактика
Ansible также широко используется, и вы найдете множество проектов в github, например, этот от меня для установки FreeRadius .
Хотя Ansible является бесплатной платформой с открытым исходным кодом, она также имеет платный интерфейс веб-панели, Ansible Tower, хотя лицензирование довольно дорогое.
В настоящее время, после того, как RedHat купил его, Tower также имеет версию с открытым исходным кодом, известную как AWX .
В качестве бонуса, Ansible также способен администрировать серверы Windows, хотя я никогда не использовал его для этого.
Он также способен администрировать сетевое оборудование (маршрутизаторы, коммутаторы и брандмауэры), что делает его очень интересным решением для автоматизации под ключ.
Как установить Ansible
Rundeck
Еще раз, для удаленного фреймворка, более легкого в использовании, но не настолько мощного, как Ansible, я рекомендую Rundeck .
Это очень мощный графический интерфейс для нескольких пользователей и входа в систему, в котором вы можете автоматизировать многие из ваших обычных повседневных задач и даже предоставлять расширенные представления системным администраторам или сотрудникам службы поддержки.
При запуске команд также отображаются окна с выходными данными, разбитыми по серверу / задаче.
Он может беспрепятственно выполнять несколько заданий в фоновом режиме и позволяет просматривать отчет и выводить его позже.
Как установить RunDeck
Обратите внимание, что есть люди, использующие Ansible + RunDeck в качестве веб-интерфейса; не все дела присваиваются для этого.
Само собой разумеется, что использование Ansible и / или RunDeck может быть истолковано как форма или часть документации инфраструктуры, и со временем позволяет копировать и улучшать действия / рецепты / Playbooks.
Наконец, говоря о центральном командном сервере, я бы создал его для этой задачи. На самом деле технический термин - прыжковая коробка. «Ящики для прыжков» повышают безопасность, если вы правильно их настроили .