- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果已经有“可用”卷,我尝试添加“if”条件以跳过在启动配置中添加新的 EBS 卷。因此,我想要实现的逻辑是,如果下面的检查变量为空,则添加新卷,否则跳过,因为我要从用户数据添加“可用”卷。$check = Get-EC2Volume -Filter @{ Name="status";值=“可用”}
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeSize: '100'
!if $check --> not sure how to put if condition here
- DeviceName: /dev/sdb
Ebs:
DeleteOnTermination: "false"
VolumeSize: '50'
VolumeType: gp2
- DeviceName: /dev/sdc
Ebs:
DeleteOnTermination: "false"
VolumeSize: '50'
VolumeType: gp2
最佳答案
您可以创建一个条件,即 AddEDrive,检查是否指定了参数 EDriveSize。如果是,则创建 BlockDeviceMapping,否则不执行任何操作。
根据 documentation :
/dev/sda1
是 C:\
的推荐 DeviceName
/dev/xvd[f-z]
DeviceName
。
AWSTemplateFormatVersion: '2010-09-09'
Conditions:
AddCDrive: !Not [!Equals [!Ref CDriveSize, '']]
AddDDrive: !Not [!Equals [!Ref DDriveSize, '']]
AddEDrive: !Not [!Equals [!Ref EDriveSize, '']]
Parameters:
CDriveSize: {Default: '', Type: String}
DDriveSize: {Default: '', Type: String}
EDriveSize: {Default: '', Type: String}
Resources:
Instance:
Properties:
BlockDeviceMappings:
- !If
- AddCDrive
- DeviceName: '/dev/sda1'
Ebs:
VolumeSize: !Ref CDriveSize
VolumeType: gp2
- !Ref AWS::NoValue
- !If
- AddDDrive
- DeviceName: '/dev/xvdf'
Ebs:
VolumeSize: !Ref DDriveSize
VolumeType: gp2
- !Ref AWS::NoValue
- !If
- AddEDrive
- DeviceName: '/dev/xvdg'
Ebs:
VolumeSize: !Ref EDriveSize
VolumeType: gp2
- !Ref AWS::NoValue
关于amazon-web-services - BlockdeviceMapping 中的 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46508191/
如果已经有“可用”卷,我尝试添加“if”条件以跳过在启动配置中添加新的 EBS 卷。因此,我想要实现的逻辑是,如果下面的检查变量为空,则添加新卷,否则跳过,因为我要从用户数据添加“可用”卷。$chec
我们正在使用 CloudFormation 使用 AWS::AutoScaling::LaunchConfiguration 创建 EC2 计算机,但我们从未真正指定 BlockDeviceMappi
我尝试使用 cloudformation 将多个 EBS 卷安装到我的 EC2 实例,但由于某种原因,仅安装了我指定的最后一个 EBS 卷。 EG: NewEC2Instance: Type:
我对两个 AWS::EC2::Instance 属性有点困惑:BlockDeviceMappings 和 Volumes。 我已经阅读了很多次文档,但仍然没有真正理解其中的区别。 这是我的模板: {
由于以下原因,我想将 VolumeId 的值保存在变量中: #!/usr/bin/env python import boto3 import json import argparse import
我正在尝试加密 AutoScaling 组中的 EBS 根卷,但似乎无法在 CloudFormation 中找到执行此操作的方法. 以下是 CFT 的适用部分: Resources: Launch
我是一名优秀的程序员,十分优秀!