Приложение: Модульные утилиты
Ansible предоставляет ряд модульных утилит, которые предоставляют вспомогательные функции, которые вы можете использовать при разработке собственных модулей. Утилита модуля basic.py предоставляет основной входной пункт для доступа к библиотеке Ansible, и все модули Ansible должны, как минимум, импортировать из basic.py:
from ansible.module_utils.basic import *
Ниже приведен список файлов module_utils и общее описание. Исходный код модульной утилиты находится в каталоге ./lib/module_utils в вашем основном пути Ansible — для получения более подробной информации о любой конкретной утилите модуля, пожалуйста, обратитесь к исходному коду.
- a10.py — Утилиты, используемые модулем a10_server для управления устройствами A10 Networks.
- aireos.py — Определения и вспомогательные функции для модулей, управляющих устройствами Cisco WLC.
- api.py — Добавляет общую поддержку для универсальных модулей API.
- aos.py — Утилиты поддержки модулей для управления сервером Apstra AOS.
- aruba.py — Вспомогательные функции для модулей, работающих с сетевыми устройствами Aruba.
- asa.py — Утилиты поддержки модулей для управления сетевыми устройствами Cisco ASA.
- azure_rm_common.py — Определения и утилиты для развертывания шаблонов Microsoft Azure Resource Manager.
- basic.py — Общие определения и вспомогательные утилиты для модулей Ansible.
- cloudstack.py — Утилиты для модулей CloudStack.
- database.py — Разнообразные вспомогательные функции для PostGRES и MySQL
- docker_common.py — Определения и вспомогательные утилиты для модулей, работающих с Docker.
- ec2.py — Определения и утилиты для модулей, работающих с Amazon EC2
- eos.py — Вспомогательные функции для модулей, работающих с сетевыми устройствами EOS.
- f5.py — Вспомогательные функции для модулей, работающих с сетевыми устройствами F5.
- facts.py — Вспомогательные функции для модулей, которые возвращают факты.
- gce.py — Определения и вспомогательные функции для модулей, которые работают с ресурсами Google Compute Engine.
- ios.py — Определения и вспомогательные функции для модулей, управляющих сетевыми устройствами Cisco IOS
- iosxr.py — Определения и вспомогательные функции для модулей, управляющих сетевыми устройствами Cisco IOS-XR
- ismount.py — Содержит единственную вспомогательную функцию, которая исправляет os.path.ismount
- junos.py — Определения и вспомогательные функции для модулей, управляющих сетевыми устройствами Junos
- known_hosts.py — утилиты для работы с файлом known_hosts
- manageiq.py — Функции и утилиты для модулей, которые работают с платформой ManageIQ и ее ресурсами.
- mysql.py — Позволяет модулям подключаться к экземпляру MySQL
- netapp.py — Функции и утилиты для модулей, работающих с платформами хранения NetApp.
- netcfg.py — Функции утилиты конфигурации для использования сетевыми модулями
- netcmd.py — Определяет команды и операторы сравнения для использования в сетевых модулях
- netscaler.py — Утилиты специально для сетевых модулей netscaler.
- network.py — Функции для запуска команд на сетевых устройствах
- nxos.py — Содержит определения и вспомогательные функции, специфичные для сетевых устройств Cisco NXOS
- openstack.py — Утилиты для модулей, которые работают с экземплярами Openstack.
- openswitch.py — Определения и вспомогательные функции для модулей, управляющих устройствами OpenSwitch
- powershell.ps1 — Утилиты для работы с клиентами Microsoft Windows
- pure.py — Функции и утилиты для модулей, которые работают с платформами хранения Pure Storage.
- pycompat24.py — Обходной путь для обработки исключений Python 2.4.
- rax.py — Определения и вспомогательные функции для модулей, которые работают с ресурсами Rackspace.
- redhat.py — Функции для модулей, которые управляют регистрацией и подписками Red Hat Network
- service.py — Содержит утилиты для работы модулей с Linux-сервисами (заполнитель, не используется).
- shell.py — Функции для создания оболочек и работы с командными оболочками модулями
- six/__init__.py — Скомпилированная копия библиотеки Python Six, для помощи в написании кода, совместимого с Python 2 и Python 3.
- splitter.py — Утилиты для разделения и обработки строк для работы с шаблонами Jinja2
- urls.py — Утилиты для работы с запросами http и https
- vca.py — Содержит утилиты для модулей, которые работают с VMware vCloud Air
- vmware.py — Содержит утилиты для модулей, которые работают с виртуальными машинами VMware vSphere
- vyos.py — Определения и функции для работы с сетевыми устройствами VyOS
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/dev_guide/developing_module_utilities.html