列出集合

要列出已安装的集合,请运行 ansible-galaxy collection list。这将显示在配置的集合搜索路径中找到的所有已安装的集合。它还将显示正在开发的包含 galaxy.yml 文件而不是 MANIFEST.json 文件的集合。集合所在的路径以及版本信息也会显示。如果不可用版本信息,则版本号将显示为 *

# /home/astark/.ansible/collections/ansible_collections
Collection                 Version
-------------------------- -------
cisco.aci                  0.0.5
cisco.mso                  0.0.4
sandwiches.ham             *
splunk.es                  0.0.5

# /usr/share/ansible/collections/ansible_collections
Collection        Version
----------------- -------
fortinet.fortios  1.0.6
pureport.pureport 0.0.8
sensu.sensu_go    1.3.0

使用 -vvv 运行以显示更详细的信息。您可能会在此处看到作为已安装集合的依赖项添加的其他集合。仅在您的 playbook 中使用您已直接安装的集合。

要列出特定集合,请将有效的完全限定集合名称 (FQCN) 传递到命令 ansible-galaxy collection list。将列出集合的所有实例。

> ansible-galaxy collection list fortinet.fortios

# /home/astark/.ansible/collections/ansible_collections
Collection       Version
---------------- -------
fortinet.fortios 1.0.1

# /usr/share/ansible/collections/ansible_collections
Collection       Version
---------------- -------
fortinet.fortios 1.0.6

要搜索其他集合路径,请使用 -p 选项。通过使用 : 分隔多个搜索路径来指定多个搜索路径。命令行上指定的路径列表将添加到配置的集合搜索路径的开头。

> ansible-galaxy collection list -p '/opt/ansible/collections:/etc/ansible/collections'

# /opt/ansible/collections/ansible_collections
Collection      Version
--------------- -------
sandwiches.club 1.7.2

# /etc/ansible/collections/ansible_collections
Collection     Version
-------------- -------
sandwiches.pbj 1.2.0

# /home/astark/.ansible/collections/ansible_collections
Collection                 Version
-------------------------- -------
cisco.aci                  0.0.5
cisco.mso                  0.0.4
fortinet.fortios           1.0.1
sandwiches.ham             *
splunk.es                  0.0.5

# /usr/share/ansible/collections/ansible_collections
Collection        Version
----------------- -------
fortinet.fortios  1.0.6
pureport.pureport 0.0.8
sensu.sensu_go    1.3.0