community.general.ansible_galaxy_install module – Install Ansible roles or collections using ansible-galaxy
Note
This module is part of the community.general collection (version 7.5.2).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: community.general.ansible_galaxy_install
.
New in community.general 3.5.0
Synopsis
This module allows the installation of Ansible collections or roles using
ansible-galaxy
.
Aliases: packaging.language.ansible_galaxy_install
Requirements
The below requirements are needed on the host that executes this module.
Ansible 2.9, ansible-base 2.10, or ansible-core 2.11 or newer
Parameters
Parameter |
Comments |
---|---|
Acknowledge using Ansible 2.9 with its limitations, and prevents the module from generating warnings about them. This option is completely ignored if using a version of Ansible greater than Note that this option will be removed without any further deprecation warning once support for Ansible 2.9 is removed from this module. Choices:
|
|
Acknowledge the module is deprecating support for Ansible 2.9 and ansible-base 2.10. Support for those versions will be removed in community.general 8.0.0. At the same time, this option will be removed without any deprecation warning! This option is completely ignored if using a version of ansible-core/ansible-base/Ansible greater than For the sake of conciseness, setting this parameter to Choices:
|
|
The path to the directory containing your collections or roles, according to the value of Please notice that |
|
Force overwriting an existing role or collection. Using Ansible 2.9 and 2.10: Must be Choices:
|
|
Name of the collection or role being installed. Versions can be specified with
|
|
Refrain from installing dependencies. Choices:
|
|
Path to a file containing a list of requirements to be installed. It works for
Ansible 2.9: It can only be used to install either |
|
The type of installation performed by If Note however that the opposite is not true: if using a Ansible 2.9: The option Choices:
|
Attributes
Attribute |
Support |
Description |
---|---|---|
Support: none |
Can run in |
|
Support: none |
Will return details on what has changed (or possibly needs changing in |
Notes
Note
Ansible 2.9/2.10: The
ansible-galaxy
command changed significantly between Ansible 2.9 and ansible-base 2.10 (later ansible-core 2.11). See comments in the parameters.The module will try and run using the
C.UTF-8
locale. If that fails, it will tryen_US.UTF-8
. If that one also fails, the module will fail.
Examples
- name: Install collection community.network
community.general.ansible_galaxy_install:
type: collection
name: community.network
- name: Install role at specific path
community.general.ansible_galaxy_install:
type: role
name: ansistrano.deploy
dest: /ansible/roles
- name: Install collections and roles together
community.general.ansible_galaxy_install:
type: both
requirements_file: requirements.yml
- name: Force-install collection community.network at specific version
community.general.ansible_galaxy_install:
type: collection
name: community.network:3.0.2
force: true
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The value of the Returned: always |
|
The value of the Returned: always |
|
If If Ansible 2.9: Returns empty because Returned: always when installing collections Sample: |
|
Collections and versions for that path Returned: success |
|
If If Ansible 2.9: Returns empty because Returned: always when installing roles Sample: |
|
Roles and versions for that path. Returned: success |
|
The value of the Returned: always |
|
New collections installed by this module. Returned: success Sample: |
|
New roles installed by this module. Returned: success Sample: |
|
The value of the Returned: always |
|
The value of the Returned: always |