Главная

Saturday, 12 December 2020

Установка сторонних модулей в Ansible.

Всем привет.

Установка сторонних модулей с открытым исходным кодом или специализированных модулей выполняется достаточно просто. Рассмотрим эту установку на примере модулей NTC.

Для этого нужно выполнить следующие действия:

1. Выбрать путь в файловой системе Linux, то есть локацию для хранения всех сторонних модулей.

2. Открыть файл конфигурации Ansible (ansible.cfg) и добавить в путь поиска модулей новый каталог, в котором выполнялось клонирование. 

Если место расположения файла ansible.cfg неизвестно, то необходимо выполнить команду ansible --version в своей системе. Вывод может выглядеть приблизительно так:

ntc@ntc:~/projects$ ansible --version

ansible 2.3.1.0

  config file = /etc/ansible/ansible.cfg

  configured module search path = [u'/etc/ntc/ansible/']

python version = 2.7.6 (default, Jul 21 2020, 16:45:13) [GCC 4.8.2]

Вы также увидите строку library =. В этой строке нужно добавить каталог, в котором сохранены все клонированные репозитории (например, library = /etc/ntc/ansible/). При правильном обновлении файла конфигурации при следующем выполнении команды ansible --version вы увидите все внесенные изменения.

[defaults]

inventory = /etc/ansible/hosts

library = /home/ntc/projects/

3. Перейти в локацию для сторонних модулей по выбранному пути и выполнить команду git clone в репозитории каждого модуля, который предполагается использовать:

Пример 1:

git clone https://github.com/networktocode/ntc-ansible --recursive

Пример 2:

git clone https://github.com/networktocode/ntc-ansible

cd ntc-ansible

git submodule update --init –recursive

4. Если сохраняется необходимость установки каких-либо пакетов от которых зависят модули, то эта процедура должна быть документирована на сайте каждого соответствующего проекта GitHub. При этом, возможно, потребуется установка нескольких пакетов с помощью утилиты pip. Если вы используете Python virtualenv или в вашей системе установлено несколько версий Python, то потребуется определение значения переменной ansible_python_interpreter в среде Ansible.

5. Также может потребоваться установка зависимостей.

pip install ntc-ansible

Дополнительно вам может понадобиться lxml:

sudo apt-get install zlib1g-dev libxml2-dev libxslt-dev python-dev

Успехов.

No comments:

Post a Comment

А что вы думаете по этому поводу?