Как выполнить CLI Openstack с использованием подпроцесса python.Popen (,,, env параметр) - PullRequest
0 голосов
/ 23 марта 2019

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

...