У меня есть одна функция 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 из подпроцесса. Открыть. Как вы все знаете, чтобы запустить 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 из подпроцесса, это было бы здорово. Любая идея, я ценю!.