yourFileInputNode.on('change', function(e){
var file = e.target.files[0];
// you can get file name from file var and set it anewhere
})
В основном вы можете определить свой инвентарь с помощью host_vars, как показано ниже:
[server_set1]
test1.labserver.com server_pair=test4.labserver.com
test2.labserver.com server_pair=test5.labserver.com
test3.labserver.com server_pair=test6.labserver.com
[server_set2]
test4.labserver.com
test5.labserver.com
test6.labserver.com
. Тогда при каждом запуске вашей пьесы вы можете получить переменную «server_pair» и выполнить свою роль B против ее спаривания сервер.
ansible -m debug -a "msg={{ server_pair }}" test3.labserver.com -i inventory
test3.labserver.com | SUCCESS => {
"changed": false,
"msg": "test6.labserver.com"
}
Ansible не обеспечивает какого-либо механизма для достижения этого автоматическим способом. В случае, если вы ищете такие тип решения. Вы должны получить пару программным способом.