Инвентарь file, этот файл содержит информацию о хосте, например, какой хост нам нужно подключить с локального на удаленный. Файл инвентаризации по умолчанию будет ниже /etc/ansible/hosts.
7. Теперь давайте добавим эти три хоста в файл инвентаризации. Откройте и отредактируйте файл с помощью вашего любимого редактора. Здесь я использую vim.
# sudo vim / etc / ansible / hosts.
Добавьте следующие три IP-адреса хоста.
[веб-серверы] 192.168.0.112. 192.168.0.113. 192.168.0.114.
Примечание: ‘веб-серверы‘В скобках обозначает названия групп, он используется для классификации систем и принятия решения, какие системы вы собираетесь контролировать, в какое время и по какой причине.
8. Теперь пора проверить наши все 3 сервера, просто выполнив пинг с моего локального хоста. Для выполнения действия нам нужно использовать команду ‘анзибль‘С опциями‘-м‘(Модуль) и‘-все‘(Группа серверов).
# ansible -m ping веб-серверы ИЛИ # ansible -m ping -all
В приведенном выше примере мы использовали модуль ping с командой Ansible для проверки связи со всеми удаленными хостами одновременно. с помощью Ansible можно использовать различные модули, доступные модули можно найти на официальном сайте ansible. сайт здесь.
9. Теперь здесь мы используем другой модуль под названием ‘команда‘, Который используется для выполнения списка команд (например, df, free, uptim и т. Д.) На всех выбранных удаленных хостах за один раз, например, обратите внимание на несколько примеров, показанных ниже.
а. Чтобы проверить разделы на всех удаленных хостах
# ansible -m command -a "df -h" веб-серверы.
б. Проверьте использование памяти на всех удаленных хостах.
# ansible -m command -a "бесплатные -mt" веб-серверы.
c. Проверка времени работы всех 3-х серверов.
# ansible -m command -a "время безотказной работы" веб-серверов.
d. Проверьте имя хоста и архитектуру.
# ansible -m command -a "архивировать" веб-серверы. # ansible -m shell -a "имя хоста" веб-серверов.
е. Если нам нужен вывод в любой файл, мы можем перенаправить его, как показано ниже.
# ansible -m command -a "df -h" веб-серверы> /tmp/df_outpur.txt.
Таким образом, мы можем запускать множество команд оболочки, используя ansible, как то, что мы выполнили вышеупомянутые шаги.
Хорошо, мы увидим, как это сделать, в следующей статье.
Ansible - это мощный инструмент автоматизации ИТ, который необходим каждому системному администратору для одновременного развертывания приложений и управления серверами. Среди любых других инструментов автоматизации, таких как puppet, Capistrano, salt, Ansible очень интересен и очень прост в настройке для производственной среды. Capistrano о нет, я чувствую головную боль, пожалуйста, оставьте меня в покое: p, это то, что я говорил.
Ansible использует только SSH в качестве агента. Нам не нужно устанавливать и запускать какой-либо агент на удаленных серверах. Надеюсь, эта статья будет интересна и вам. В нашей следующей статье я покажу вам, как настроить структуру каталогов для развертывания Ansible, создания плейбуков и работы с ними.
А пока продолжайте отслеживать нас, чтобы получать обновленные статьи, и не забывайте сообщать нам свое мнение о Ansible, а также сообщите нам, используете ли вы какой-либо другой инструмент автоматизации, более мощный, чем Неспособный….
http://www.ansible.com/get-started
http://docs.ansible.com/