我正在尝试将蓝图输入作为环境变量传递给 python 脚本(在节点的生命周期操作之一期间由 script_plugin 执行)。
我们正在使用 Cloudify 3.1。我的蓝图如下所示(修剪它以显示所需的部分):
inputs:
sql_server_username:
type: string
default: ''
description: >
Enter SQL Server User Name
node_templates:
my_install:
type: my.nodes.Root
relationships:
- target: win2012r2
type: cloudify.relationships. contained_in
interfaces:
cloudify.interfaces.lifecycle:
start:
implementation: scripts/my/installer.py
inputs:
process:
env:
SQL_USERNAME: { get_input: sql_server_username }
在我的 python 脚本(installer.py)中,我试图SQL_USERNAME
使用os.environ.get("SQL_USERNAME", "DEFAULT")
. 但即使我在部署期间通过输入传递自定义值,我也总是得到默认值,
我应该改变什么才能在脚本中访问输入参数作为环境变量(来自蓝图的输入部分)?