1111111111Rating 5.00 (1 Vote)
Для установки необходимо использовать Epel репозиторий, установить который можно используя yum:
yum install epel-release
Далее необходимо установить ansible:
yum install ansible

Пример работы Ansible

В качестве "подопытных кроликов" у меня есть несколько машин с ip - 192.168.122.10, 192.168.122.11, 192.168.122.12, для работы с этими машинами, необходимо сгенерировать сертификат (про подключение по сертификату когда то писал здесь):
ssh-keygen -t rsa
Cкопировать его на эти машины:

ssh-copy-id root@192.168.122.10
ssh-copy-id root@192.168.122.11
ssh-copy-id root@192.168.122.12

Проверить подключения:

ssh root@192.168.122.10
ssh root@192.168.122.11
ssh root@192.168.122.12

Добавить секцию в /etc/ansible/hosts с нашими "кроликами":

[virt-servers]
192.168.122.10
192.168.122.11
192.168.122.12

Если был использован passphrase то можно использовать ssh-agent:

ssh-agent bash
ssh-add ~/.ssh/id_rsa

Готово, теперь можно испробовать к примеру ping:
ansible -m ping virt-servers
ansible ping
 Или посмотреть место на жестких дисках:
ansible -a "df -h" virt-servers
ansible df
Или например можно посмотреть сколько памяти используется на всех серверах:
ansible all -a "free -m"
ansible free
Так же можно установить на сервера например mc:
ansible virt-servers -m yum -a "name=mc state=latest"
Или например обновить все сервера:
ansible virt-servers -m yum -a "name=* state=latest"

Пример автоматизации

Для обновления всех virt серверов можно использовать playbook файл, создадим файл update-all.yml со следующим текстом:

---
- hosts: virt-servers
  tasks:
- name: update all virt-servers
  yum: name=* state=latest

Выполним:
ansible-playbook update-all.yml
ansible yum all
Так же можно создать свой hosts файл с набором серверов, при необходимости обновить только их:

[test-servers]
192.168.122.10
192.168.122.11

---
- name: update hosts
  hosts: all
  tasks:
    - name: yum update all
    yum: name=* state=latest

Используем так:
ansible-playbook -i hosts update-all-hosts.yml
 

Добавить комментарий


Обновить
Защитный код

Сейчас 243 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз