AWS 分销商 - 如何创建灵活的 SSM 分销商包?

AWS Distributor - How to create a flexible SSM Distributor Package?

我创建了一个 AWS Systems Manager 分销商包。它非常适合我的环境。我想概括一下。在 install.ps1 文件中,我目前有:

msiexec /i mymsi.msi PARM1="TEST-1" PARM2="360fc9f925458cd2039a299" /qn /L*v myinstall.log

我想对此进行概括,使我的 install.ps1 文件看起来像这样:

msiexec /i mymsi.msi var1="{MYPARM1}" var2="{MYPARM2}" /qn /L*v myinstall.log

然后在执行分发时,我会将 MYPARM1、MYPARM2 作为分发的一部分包含在内。这将允许将产品 public 分发给为 MYPARM1、MYPARM2

提供值的各种客户

我认为在使用 AWS 控制台安装 Distributor 时,这些参数值会出现在“附加参数”部分

这需要对第三方加载项进行逆向工程:

1-在*.ps1 文件中读取参数。 parms 的前缀必须为 SSM

示例安装。ps1:

$MYPARM1=$env:SSM_MYPARM1
$MYPARM2=$env:SSM_MYPARM2
msiexec /i mymsi.msi var1=$MYPARM1 var2=$MYPARM2 /qn /L*v myinstall.log

2 - 向 AWS 门户提供 附加参数 时,请提供以下内容

{
    "SSM_MYPARM1": "value1",
    "SSM_MYPARM2": "value2"
}

当调用 *.ps1 文件时,值从 Additional Arguments 中读取,并可用于脚本。