В любом случае, если у вас есть пересечения переменных между группами - это потенциальные проблемы. Если в разных группах, которые могут принадлежать одному хосту, дублируются переменные, вы явно делаете что-то не так.
Хорошо, приведу типичный пример. Мы хотим раскатывать на все прод ЦОДы ветку мастер, а на бету - девелоп.
Есть папки инвентори для каждого ЦОД и одна папка - для беты.
── inventories
│ ├── beta
│ │ ├── group_vars
│ │ │ ├── all.yml
│ │ └── hosts
│ ├── data_center1
│ │ ├── group_vars
│ │ │ ├── all.yml
│ │ └── hosts
│ ├── data_center2
│ │ ├── group_vars
│ │ │ ├── all.yml
│ │ └── hosts
Как вы решите такую задачу? цодов может быть десятки