ansible/README.md

2.1 KiB
Raw Blame History

ansible

Роли ansible, которые мы (пока только я) используем. Книга в нашей вики.

Установка

  • устанавливаем ansible на хост, с которого будем управлять (Control node). Статья по установке и начальной настройке. В этой статье приведён inventory-файл
  • клонируем git-репозиторий в какой-нибудь каталог:
    git clone https://git.sistematics.ru/yaroslav/ansible
    
  • подгружаем git-submodules в этом каталоге:
    git submodule init && git submodule update
    
  • затем из этого каталога организуем символические ссылки в /etc/ansible как показано на схеме ниже:
    yaroslav@arch /etc/ansible (master) $ tree
    .
    |-- ansible.cfg
    |-- files -> /home/yaroslav/ansible/files
    |-- group_vars
    |   `-- sis_srvs
    |-- hosts
    |-- playbooks -> /home/yaroslav/ansible/playbooks
    `-- roles -> /home/yaroslav/ansible/roles
    
    4 directories, 3 files
    
    В данном случае /home/yaroslav/ansible - каталог с git-репой. Файл hosts и group_vars/sis_srvs создаются на этапе начальной настройки.
  • После этого можно проверить выполнить проверку:
    ansible all -m ping 
    
    Должны появиться записи типа:
    optibit_stcpl2-2 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
    }
    ...