y

y

ЭТА РОЛЬ БЫЛА АРХИВИРОВАНА И НЕ УКРЕПЛЯЕТСЯ.

Обработка изображений

GitHub GitLab Качество Скачивания Версия
github gitlab quality downloads Version

Пример Плейбука

Этот пример взят из molecule/resources/converge.yml и тестируется при каждом пуше, запросе на слияние и выпуске.

---
- name: converge
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: robertdebock.y
      y_import_from: /data/in
      y_export_to: files/out
      y_presets:
        - name: monochrome

Машину нужно подготовить в CI, это делается с помощью molecule/resources/prepare.yml:

---
- name: prepare
  hosts: all
  become: yes
  gather_facts: no

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.epel

  tasks:
    - name: создать директории в контейнере
      ansible.builtin.file:
        path: "{{ item }}"
        state: directory
        mode: "0644"
      with_items:
        - /data
        - /data/in
        - /data/out

    - name: скопировать примерные файлы в /data/in
      ansible.builtin.copy:
        src: in/
        dest: /data/in
        mode: "0644"

Также посмотрите полное объяснение и пример о том, как использовать эти роли.

Переменные Роли

Эти переменные установлены в defaults/main.yml:

---
# файл по умолчанию для y

# y_presets - это список пресетов, которые будут применены к изображениям.
# y_presets:
#   - name: monochrome

# y_import_from определяет путь, откуда брать файлы.
# Это может быть, например, /dev/sdb1 (для некоторых SD-карт).
y_import_from: /tmp/import

# y_export_to - это путь, по которому будут сохраняться изображения.
y_export_to: /tmp/export

Требования

Статус требований

Следующие роли используются для подготовки системы. Вы можете выбрать другой способ подготовки вашей системы, я тоже протестировал эти роли.

Требование GitHub GitLab
robertdebock.bootstrap Статус сборки GitHub Статус сборки GitLab
robertdebock.epel Статус сборки GitHub Статус сборки GitLab

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: dependencies

Совместимость

Эта роль была протестирована на следующих контейнерных изображениях:

контейнер теги
alpine все
amazon Кандидат
el 7, 8
debian buster, bullseye
fedora все
opensuse все
ubuntu focal, bionic

Минимальная требуемая версия Ansible - 2.10, тесты были проведены на:

  • Предыдущей версии.
  • Текущей версии.
  • Версии разработки.

Если вы найдете проблемы, пожалуйста, зарегистрируйте их в GitHub

Лицензия

Apache-2.0

Информация об Авторе

Robert de Bock

Пожалуйста, рассмотрите возможность поддержать меня.

О проекте

Process images

Установить
ansible-galaxy install robertdebock/ansible-role-y
Лицензия
apache-2.0
Загрузки
141
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.