Как установить Ansible на Apple MacOS X с помощью командной строки

Как установить Ansible на Apple MacOS X с помощью командной строки

Как установить программное обеспечение Ansible для автоматизации приложений и IT-инфраструктуры с моего Apple Macbook pro, работающего на MacOS X?

Ansible — это самое простое и простое в использовании программное обеспечение для автоматизации приложений и IT-инфраструктуры. Вы можете использовать Ansible для развертывания приложений, управления конфигурацией, и для реализации множество задач, связанных с системным администрированием.

Установите Ansible на MacOS с помощью команды brew

Откройте приложение терминала и введите следующую команду:

$ brew install ansible

Примеры возможных выводов данных:

Как установить Ansible на Apple MacOS X с помощью командной строки
Рисунок 01: Используйте brew для установки ansible на MacOS X

Теперь ваш Macbook pro действует, как главный узел или система управления.

Создание файла инвентаризации хостов

Ansible должен знать, к каким сервера подключиться, и затем управлять этими блоками. Вам нужно определить или создать перечень файлов хоста Ansible. Файл содержит список, параметры и группы для ваших серверов. Его местоположение по умолчанию — /usr/local/etc/ansible/hosts  в MacOS X. Вы можете отредактировать файл /usr/local/etc/ansible/hosts  или создать файл ~ / hosts:

$ vi ~/hosts

Вот пример моего файла:

box1
192.168.2.15

Сохраните изменения и закройте файл. Убедитесь, что вы установили ключи ssh в серверах box1 и 192.168.2.15. Если у вас нет ключа ssh на MacOS X, сгенерируйте ключ ssh на главном узле (MacOS X):

$ ssh-keygen -t rsa -C "OS X laptop ssh key"

Установите ssh ключ:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub box1
$ ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.2.15

Проверьте соединяемость:

$ ansible all --inventory-file=~/hosts -m ping

Примеры возможных выводов данных:

192.168.2.15 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}
box1 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

Вы можете установить ANSIBLE_HOSTS   для определения вашего файла ~ / hosts  :

$ export ANSIBLE_HOSTS=~/hosts
$ echo 'export ANSIBLE_HOSTS=~/hosts' >> ~/.bashrc
$ ansible all -m ping
## let us run uptime command all hosts ##
$ ansible all -a 'uptime'

Примеры возможных выводов данных:

192.168.2.15 | SUCCESS | rc=0 >>
 01:20:36 up 10:06,  2 users,  load average: 0.47, 0.46, 0.20

box1 | SUCCESS | rc=0 >>
 19:50:41 up 58 min,  1 user,  load average: 0.00, 0.00, 0.00

Что дальше?

Чтобы управлять вашим сервером, вам нужны Ansible’s playbooks. Ознакомьтесь со следующими ресурсами для получения большей информации: Документация Ansible.

Перевод: Анна Давыдова
Источник: cyberciti.biz

Это интересно:

Оставьте комментарий