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