CloudFormation命令列出了cwd

时间:2018-05-23 13:53:34

标签: amazon-web-services amazon-ec2 amazon-cloudformation

我有一个需要运行的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是什么?

1 个答案:

答案 0 :(得分:0)

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