Ansible Galaxy
NORA выступает в роли кеширующего прокси для Ansible Galaxy (API v3). Тарболы коллекций кешируются иммутабельно; метаданные обновляются по TTL. Это реестр только для чтения — публикация коллекций не поддерживается.
Настройка клиента
Заголовок раздела «Настройка клиента»Установка коллекций через NORA:
ansible-galaxy collection install community.general -s http://nora.example.com:4000/ansible/Или настройте постоянное подключение в ansible.cfg:
[galaxy]server_list = nora
[galaxy_server.nora]url = http://nora.example.com:4000/ansible/Проксирование upstream
Заголовок раздела «Проксирование upstream»config.toml:
[ansible]enabled = trueproxy = "https://galaxy.ansible.com"proxy_timeout = 30Переменные окружения:
| Переменная | Описание | По умолчанию |
|---|---|---|
NORA_ANSIBLE_ENABLED | Включить прокси Ansible Galaxy | false |
NORA_ANSIBLE_PROXY | URL upstream-сервера Galaxy | https://galaxy.ansible.com |
NORA_ANSIBLE_PROXY_AUTH | Аутентификация upstream (user:pass) | — |
NORA_ANSIBLE_PROXY_TIMEOUT | Таймаут upstream в секундах | 30 |
Возможности
Заголовок раздела «Возможности»| Функция | Статус | Примечание |
|---|---|---|
| Список коллекций | Полная | Кешируется по TTL |
| Детали коллекции | Полная | Кешируется по TTL |
| Версии коллекции | Полная | Кешируется по TTL |
| Детали версии | Полная | Кешируется по TTL |
| Скачивание тарбола | Полная | Иммутабельный кеш |
| Публикация коллекции | — | Только прокси (чтение) |
Известные ограничения
Заголовок раздела «Известные ограничения»- Только прокси:
ansible-galaxy collection publishне поддерживается. NORA кеширует коллекции, загруженные из upstream-сервера. - Отключён по умолчанию. Установите
NORA_ANSIBLE_ENABLED=trueдля активации.