Всем привет.
Установка сторонних модулей с открытым исходным кодом или специализированных модулей выполняется достаточно просто. Рассмотрим эту установку на примере модулей 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
А что вы думаете по этому поводу?