Spec-Zone.ru › Ansible

Загрузка коллекций

Для загрузки коллекции и её зависимостей для автономной установки, запустите ansible-galaxy collection download. Это загрузит указанные коллекции и их зависимости в указанную папку и создаст файл requirements.yml, который можно использовать для установки этих коллекций на хосте без доступа к серверу Galaxy. По умолчанию все коллекции загружаются в папку ./collections.

Так же, как и команда install, коллекции подбираются на основе конфигурации сервера Galaxy конфигурации сервера Galaxy. Даже если коллекция для загрузки была указана URL или путем к файлу tarball, коллекция будет перескачана с конфигурированного сервера Galaxy.

Коллекции могут быть указаны как одна или несколько коллекций или с помощью файла requirements.yml так же, как и ansible-galaxy collection install.

Для загрузки одной коллекции и её зависимостей:

ansible-galaxy collection download my_namespace.my_collection

Для загрузки одной коллекции в определенной версии:

ansible-galaxy collection download my_namespace.my_collection:1.0.0

Для загрузки нескольких коллекций, либо укажите несколько коллекций в качестве аргументов командной строки, как показано выше, или используйте файл требований в формате, описанном в Установке нескольких коллекций с помощью файла требований.

ansible-galaxy collection download -r requirements.yml

Вы также можете загрузить каталог исходной коллекции. Коллекция создается с обязательным файлом galaxy.yml.

ansible-galaxy collection download /path/to/collection

ansible-galaxy collection download git+file:///path/to/collection/.git

Вы можете загрузить несколько исходных коллекций из одного пространства имён, предоставив путь к пространству имён.

ns/
├── collection1/
│   ├── galaxy.yml
│   └── plugins/
└── collection2/
    ├── galaxy.yml
    └── plugins/
ansible-galaxy collection install /path/to/ns

Все коллекции загружаются по умолчанию в папку ./collections, но вы можете использовать -p или --download-path для указания другого пути:

ansible-galaxy collection download my_namespace.my_collection -p ~/offline-collections

После загрузки коллекций, папка содержит указанные коллекции, их зависимости и файл requirements.yml. Вы можете использовать эту папку как есть с ansible-galaxy collection install для установки коллекций на хосте без доступа к серверу Galaxy.

# This must be run from the folder that contains the offline collections and requirements.yml file downloaded
# by the internet-connected host
cd ~/offline-collections
ansible-galaxy collection install -r requirements.yml

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections_guide/collections_downloading.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API