从官方文档推断,通过反复试验发现了这个实际上未记录的功能(至少我没有找到文档)
在版本后添加所需的名称。
ansible-galaxy role install git+git@site.net/ansible-myapp.git,master,myapp
这将myapp
使用指定版本安装角色。对于master
版本,如果这是默认的存储库分支,您可以传递一个默认的空版本:
ansible-galaxy role install git+git@site.net/ansible-myapp.git,,myapp
对此进行了测试:
$ ansible-galaxy --version
ansible-galaxy 2.9.10
config file = None
configured module search path = ['/home/user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/dist-packages/ansible
executable location = /usr/local/bin/ansible-galaxy
python version = 3.6.9 (default, Apr 18 2020, 01:56:04) [GCC 8.4.0]
注意:上述命令行中的 TYPE 位置参数role
是为了区分角色和集合而引入的,role
如果省略则默认为(为了与以前的 ansible Galaxy 版本兼容)