运行install命令时,Ansible galaxy yaml文件中的集合被忽略 --- 角色: - 名称:Aplyca.S3fs - 名称:badpacketsllc.aws_cli 版本:v1.0.3 - 姓名:geerlingguy.nodejs 版本:5.1.1 - 姓名:geerlingguy.filebeat 版本:3.0.2 - 姓名:geerlingguy.pip 版本:2.0.0 收藏: -名称:nginxinc.nginx_core 版本:0.1.3

运行install命令时,Ansible galaxy yaml文件中的集合被忽略 --- 角色: - 名称:Aplyca.S3fs - 名称:badpacketsllc.aws_cli 版本:v1.0.3 - 姓名:geerlingguy.nodejs 版本:5.1.1 - 姓名:geerlingguy.filebeat 版本:3.0.2 - 姓名:geerlingguy.pip 版本:2.0.0 收藏: -名称:nginxinc.nginx_core 版本:0.1.3,ansible,ansible-galaxy,Ansible,Ansible Galaxy,结果 ansible-galaxy install -r galaxy.yml -p ./roles [WARNING]: - Aplyca.S3fs (master) is already installed - use --force to change version to unspecified - badpacketsllc.aws_cli (v1.0.3) is already installed, skipping. - geerlingguy.nodejs (5.1.1) is

结果

ansible-galaxy install -r galaxy.yml -p ./roles
[WARNING]: - Aplyca.S3fs (master) is already installed - use --force to change version to unspecified
- badpacketsllc.aws_cli (v1.0.3) is already installed, skipping.
- geerlingguy.nodejs (5.1.1) is already installed, skipping.
- geerlingguy.filebeat (3.0.2) is already installed, skipping.
- geerlingguy.pip (2.0.0) is already installed, skipping.
这是我的文件,这是我运行以安装角色和集合的命令

ansible galaxy安装-r galaxy.yml-p./roles

我正在使用
Ansible 2.9.13

我看不出我的档案有什么问题,这是官方文件。

---
角色:
#从Ansible Galaxy安装角色。
-名称:geerlingguy.java
版本:1.9.6
收藏:
#从Ansible Galaxy安装一个集合。
-名称:geerlingguy.php_角色
版本:0.9.3
资料来源:https://galaxy.ansible.com
使用一个服务器同时安装角色和集合 命令,运行以下命令:

从同一需求文件安装角色和集合 指定自定义集合或角色安装时将不起作用 路径在这种情况下,集合将被跳过,命令 将像ansible galaxy角色安装一样处理每个角色

然后需要使用此命令安装集合

ansible-galaxy collection install -r galaxy.yml -p ./roles
文件:


这是一份官方文件-要使用一个命令同时安装角色和集合,请运行以下命令:
ansible galaxy install-r requirements.yml
我认为这可能是一个错误,您的命令只是绕过限制。您是对的,使用一个命令同时安装角色和集合,运行以下命令:
ansible galaxy install-r requirements.yml
,但需要注意的是:在指定自定义集合或角色安装路径时,从同一需求文件安装角色和集合将不起作用。在这种情况下,集合将被跳过,命令将像ansible galaxy角色安装一样处理每个集合。链接:我将编辑我的答案。
ansible-galaxy collection install -r galaxy.yml -p ./roles