CloudFormation 命令列表 cwd

CloudFormation commands list cwd

我有一个包含 20 个命令的列表运行,请参阅下面的代码片段(显示命令 01 和 02)

            "AWS::CloudFormation::Init": {
                "configSets": {
                    "default": [
                        "install_packages"
                    ]
                },
                "install_packages": {
                    "commands": {
                        "01": {
                            "command": "sudo -H pip3 install --upgrade pip",
                            "cwd": "/home/ubuntu"
                        },
                        "02": {
                            "command": "sudo -H pip3 install virtualenv",
                            "cwd": "/home/ubuntu"
                        },
                        ...

如您所见,cwd重复了。我想从主目录 /home/ubuntu 运行 所有这些命令。有没有办法在不为每个命令指定的情况下执行此操作?如果这里没有设置默认cwd是什么?

IIRC,命令将允许执行多个 bash 命令。您可以尝试将多个命令合并为一个命令参数 - 只需从 02 复制命令并将其添加到 01 的命令末尾,中间使用 &&,即 sudo -H pip3 install --upgrade pip && sudo -H pip3 install virtualenv