yedit
Модуль Ansible: Yedit
Этот репозиторий содержит модуль Ansible для изменения файлов YAML.
Форкнут для сохранения режима файла при использовании yedit.
Установка
Вы можете установить роль mitre.yedit
через Ansible Galaxy:
ansible-galaxy install mitre.yedit
Если вы это сделаете, вам также следует добавить файл requirements.yml
, чтобы другие пользователи вашего плейбука знали, какие зависимости нужно установить:
# requirements.yml
roles:
- src: mitre.yedit
Примеры
Управление файлами .yml
может быть необходимо для управления конфигурациями. Вот как вы можете использовать модуль Yedit в плейбуке Ansible:
# playbook.yml
- hosts: localhost
roles:
- role: mitre.yedit
tasks:
- name: управлять yaml файлами
yedit:
src: /tmp/test.yaml
key: a.b.c
value: { d: { e: { f: "это тест" } } }
- name: получить определенное значение
yedit:
src: /tmp/test.yaml
state: list
key: a.b.c.d.e.f
register: yeditout
- debug: var=yeditout
Разработка
Чтобы интегрировать эту роль в вашу Ansible настройку, просто поместите ее в любую директорию, которую Ansible распознает как директорию ролей. Для получения дополнительной информации о встраивании модулей и плагинов в роли, а также о использовании утилит модуля, обратитесь к предоставленным ссылкам документации Ansible:
Документация
Подробная документация доступна в библиотечном файле роли на GitHub. Вы можете получить доступ к ней здесь.
A module designed for idempotent editing of YAML and JSON files
ansible-galaxy install mitre/ansible-role-yedit