列出集合
要列出已安装的集合,请运行 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 运行以显示更详细的信息。在这里您可能会看到作为已安装集合的依赖项而添加的其他集合。在剧本(playbooks)中,请仅使用您直接安装的集合。
要列出特定的集合,请向命令 ansible-galaxy collection list 传递一个有效的全限定集合名称 (FQCN)。所有该集合的实例都将被列出。
> 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