如何使用ansible在特定主机上安装从属角色

如何使用ansible在特定主机上安装从属角色,ansible,Ansible,我有以下角色/meta/main.yml脚本: --- dependencies: - role: common - role: nginx - role: postgres - role: my_db 我需要在特定主机上安装my_db角色,比如说1.2.3.4。如果您只想安装一个卷,您应该创建一个仅将该角色应用于主机的剧本 - hosts: - 1.2.3.4 roles: - my_db 解决办法是: --- dependencies: -hosts:

我有以下
角色/meta/main.yml
脚本:

---
dependencies:
  - role: common
  - role: nginx
  - role: postgres
  - role: my_db

我需要在特定主机上安装
my_db
角色,比如说
1.2.3.4

如果您只想安装一个卷,您应该创建一个仅将该角色应用于主机的剧本

- hosts:
    - 1.2.3.4
  roles:
    - my_db
解决办法是:

---
dependencies:
-hosts: 4.3.2.1
  roles:common nginx postgres

-hosts: 1.2.3.4
  roles:my_db

它专门在我的
1.2.3.4
主机上安装
my_db
角色。

您好,@udondan,您能说得更具体一点吗?因为我正在尝试安装问题中所述的所有4个角色。依赖项:-角色:通用-角色:nginx-角色:postgres-角色:my_Db那么我不理解这个问题。您写道您只想在主机上安装角色my_db。