Spec-Zone.ru › Ansible

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

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

Как и в случае с командой install, коллекции выбираются на основе настроенной конфигурации сервера 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–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections_guide/collections_downloading.html

Spec-Zone.ru

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