Загрузка коллекций
Для загрузки коллекции и её зависимостей для автономной установки, запустите 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