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
Лицензия
other
Загрузки
117
Владелец
Open Source Software from the MITRE Corporation