Python, Docker и Ansible имеют как минимум доступ для чтения к среде.export
ваши переменные из Bash, затем обращайтесь к ним независимо от каждого приложения.Я бы приложил серьезные усилия к минимизации взаимозависимости, поскольку я не знаю, что вы можете писать в среду из этих приложений.
edit: Bash не поддерживает env
железных массивов, но вместо того, чтобы засорятьВ вашей среде со многими связанными переменными вы можете экспортировать строки с разделителями:
export my_string='key=value:user=Bob:multiple_keys=one,two,three'
Это упражнение в хорошем планировании и документации.Тщательно продумайте, как эта строка будет расти по мере развития вашего скрипта.
См. $ env |awk '/^(PATH|LS_COLORS)=/' ORS=\\n\\n
для двух собственных примеров строк с разделителями.