Литеральный пул содержит любые строки, которые были созданы без использования ключевого слова new
.
Существует разница: строка без новой ссылки сохраняется в строковом литеральном пуле, а String с новым говорит, что они в памяти кучи.
Строка с новыми находится в другом месте в памяти, как и любой другой объект.
Вы сможете использовать задачу include_vars с переменной inventory_hostname или ansible_hostname . Например:
- name: Include host specific variables
include_vars: "{{ ansible_hostname }}.yml"
- name: Include host specific secret variables
include_vars: "{{ ansible_hostname }}_secret.yml"
Еще лучшим решением было бы решение проблемы пользователей, имеющих уникальные пароли на разных хостах.