Как выполнить CLI Openstack с использованием подпроцесса python.Popen (,,,env параметр)
У меня есть одна функция, использующая run_cmd
p = subprocess.Popen( cmd, shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE, cwd = scriptdir, env = myenv )
когда я вызываю run_cmd из основного
run_cmd(cli,"on", haltOnError="on")
Я не знаю, как использовать параметр env - myenv из subprocess.Popen. Как вы все знаете, чтобы запустить CLI openstack, мы должны исходить из файла keystone_rc, откуда OS_ENV.
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
export NOVA_VERSION=1.1
export OS_PROJECT_NAME=admin
export OS_PASSWORD=xxxx_yyyy
export COMPUTE_API_VERSION=1.1
export no_proxy=,10.xxx.xxx.164,172.31.255.9
export OS_CLOUDNAME=overcloud
export OS_AUTH_URL=https://10.xxx.xxx.164:13000/v2.0
У меня есть альтернативный способ преодоления моей проблемы, но я должен ввести "source keystone_rc; список серверов openstack". Если бы я мог использовать параметр env из подпроцесса, это было бы здорово. Любая идея, я ценю!