amazon-web-services - CloudFormation 命令列表 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
推荐阅读
- java - Chrome 浏览器中的 Selenium 在线程“main”org.openqa.selenium.WebDriverException 中显示异常:等待驱动程序服务器启动时超时
- azure - MyApps 门户中的 Azure AD 应用注册
- asp.net - 发布 ASP.net 项目时出错,如何解决?
- elasticsearch - 如何防止 ilm 策略执行期间的数据丢失 - 弹性搜索中的翻转、删除?
- python - 为什么请求会引发此异常“check_hostname 需要 server_hostname”?
- angular - Angular 为 Get Request、cURL、Python 和 fetch 工作生成 429 状态代码就好了
- prestashop - Prestashop 将购物车内容带到首页
- postgresql - 使用 JDBCTemplate 运行 sql 函数
- c# - 图像源未以 xamarin 形式绑定
- c++ - c++中的协程调试