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

0 ответов

Другие вопросы по тегам