harbor

Ansible роль harbor

Установите и настройте harbor на вашей системе.

GitHub GitLab Скачивания Версия
github gitlab downloads Версия

Пример Playbook

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

---
- name: Конвергенция
  hosts: все
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.harbor

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

---
- name: Подготовка
  hosts: все
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.core_dependencies
    - role: robertdebock.buildtools
    - role: robertdebock.epel
    - role: robertdebock.python_pip
    - role: robertdebock.docker
    - role: robertdebock.docker_compose
    - role: robertdebock.selinux

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

Переменные ролей

Значения по умолчанию для переменных установлены в defaults/main.yml:

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

# Какую версию вы хотите установить?
harbor_version: "2.6.0"

# Какой тип установки вы хотите, "онлайн" или "офлайн".
harbor_installation_type: онлайн

# Укажите адрес IP или полное доменное имя (FQDN) целевого хоста, на который нужно развернуть Harbor.
harbor_hostname: "{{ ansible_fqdn }}"

# Установите начальный пароль для администратора системы Harbor.
harbor_admin_password: "Harbor12345"

# Заполните harbor_external_url, если хотите включить внешний прокси.
# Используйте либо harbor_hostname, либо harbor_external_url
harbor_external_url: ""

Требования

Состояние используемых ролей

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

Требование GitHub GitLab
robertdebock.bootstrap Статус сборки GitHub Статус сборки GitLab
robertdebock.core_dependencies Статус сборки GitHub Статус сборки GitLab
robertdebock.buildtools Статус сборки GitHub Статус сборки GitLab
robertdebock.epel Статус сборки GitHub Статус сборки GitLab
robertdebock.python_pip Статус сборки GitHub Статус сборки GitLab
robertdebock.docker Статус сборки GitHub Статус сборки GitLab
robertdebock.docker_compose Статус сборки GitHub Статус сборки GitLab
robertdebock.selinux Статус сборки GitHub Статус сборки GitLab

Контекст

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

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

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

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

контейнер теги
Alpine все
Debian все
Fedora все
Ubuntu все

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

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

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

Лицензия

Apache-2.0.

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

robertdebock

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

О проекте

Install and configure harbor on your system.

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