Как установить программное обеспечение Ansible для автоматизации приложений и IT-инфраструктуры с моего Apple Macbook pro, работающего на MacOS X?
Ansible — это самое простое и простое в использовании программное обеспечение для автоматизации приложений и IT-инфраструктуры. Вы можете использовать Ansible для развертывания приложений, управления конфигурацией, и для реализации множество задач, связанных с системным администрированием.
Установите Ansible на MacOS с помощью команды brew
Откройте приложение терминала и введите следующую команду:
$ brew install ansible
Примеры возможных выводов данных:
Теперь ваш 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
Это интересно: