You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/lx-autoscale/README.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,7 @@ with an AWS CloudFormation template to deploy a Watchmaker Linux AutoScaling Gro
13
13
| AppScriptShell |\(Optional\) Shell with which to execute the application script. Ignored if AppScriptUrl is blank | string |`"bash"`| no |
14
14
| AppScriptUrl |\(Optional\) S3 URL to the application script in an S3 bucket \(s3://\). Leave blank to launch without an application script. If specified, an appropriate InstanceRole is required | string |`"null"`| no |
15
15
| AppVolumeDevice |\(Optional\) Decision whether to mount an extra EBS volume. Leave as default \("false"\) to launch without an extra application volume | bool |`"false"`| no |
16
+
| AppVolumeEncrypted | (Optional) Controls whether the EBS volume will be encrypted. |`bool`|`false`| no |
16
17
| AppVolumeMountPath |\(Optional\) Filesystem path to mount the extra app volume. Ignored if AppVolumeDevice is false | string |`"/opt/data"`| no |
17
18
| AppVolumeSize |\(Optional\) Size in GB of the EBS volume to create. Ignored if AppVolumeDevice is false | string |`"1"`| no |
18
19
| AppVolumeSnapshotId |\(Optional\) EBS Snapshot ID from which to create the AppVolume. "AppVolumeSize" must be equal or greater than the size of the snapshot. Ignored if "AppVolumeDevice" is false | string |`"null"`| no |
@@ -46,6 +47,7 @@ with an AWS CloudFormation template to deploy a Watchmaker Linux AutoScaling Gro
46
47
| PolicyBody |\(Optional\) String containing the stack policy body. Conflicts with PolicyUrl | string |`"null"`| no |
47
48
| PolicyUrl |\(Optional\) URL to a file containing the stack policy. Conflicts with PolicyBody | string |`"null"`| no |
48
49
| PypiIndexUrl |\(Optional\) URL to the PyPi Index | string |`"https://pypi.org/simple"`| no |
50
+
| RootVolumeEncrypted | (Optional) Controls whether the root volume will be encrypted. |`bool`|`false`| no |
49
51
| RootVolumeSize |\(Optional\) Root Volume Size in GB \*\*NOTE\*\* This value can be set larger than the default \(20GB\) but NOT smaller. If set larger than default value partition will need to be expanded manually. | string |`"20"`| no |
50
52
| ScaleDownSchedule |\(Optional\) Scheduled Action in cron-format \(UTC\) to scale down to MinCapacity; ignored if empty or ScaleUpSchedule is unset \(E.g. "0 0 \*\*\*"\)| string |`"null"`| no |
51
53
| ScaleUpSchedule |\(Optional\) Scheduled Action in cron-format \(UTC\) to scale up to MaxCapacity; ignored if empty or ScaleDownSchedule is unset \(E.g. "0 10 \*\* Mon-Fri"\)| string |`"null"`| no |
@@ -70,4 +72,3 @@ with an AWS CloudFormation template to deploy a Watchmaker Linux AutoScaling Gro
70
72
| Name | Description |
71
73
|------|-------------|
72
74
| watchmaker-lx-autoscale | CloudFormation stack object for watchmaker-lx-autoscale |
Copy file name to clipboardExpand all lines: modules/lx-autoscale/variables.tf
+12Lines changed: 12 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -55,6 +55,12 @@ variable "PolicyUrl" {
55
55
default=null
56
56
}
57
57
58
+
variable"RootVolumeEncrypted" {
59
+
type=bool
60
+
description="(Optional) Controls whether the root volume will be encrypted"
61
+
default=false
62
+
}
63
+
58
64
variable"RootVolumeSize" {
59
65
type=string
60
66
description="(Optional) Root Volume Size in GB **NOTE** This value can be set larger than the default (20GB) but NOT smaller. If set larger than default value partition will need to be expanded manually."
@@ -107,6 +113,12 @@ variable "AppVolumeDevice" {
107
113
default=false
108
114
}
109
115
116
+
variable"AppVolumeEncrypted" {
117
+
type=bool
118
+
description="(Optional) Controls whether the EBS volume will be encrypted"
119
+
default=false
120
+
}
121
+
110
122
variable"AppVolumeMountPath" {
111
123
type=string
112
124
description="(Optional) Filesystem path to mount the extra app volume. Ignored if AppVolumeDevice is false"
Copy file name to clipboardExpand all lines: modules/lx-instance/README.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,6 +30,7 @@ with an AWS CloudFormation template to deploy a Watchmaker Linux Instance.
30
30
| AppScriptShell | (Optional) Shell with which to execute the application script. Ignored if AppScriptUrl is blank |`string`|`"bash"`| no |
31
31
| AppScriptUrl | (Optional) S3 URL to the application script in an S3 bucket (s3://). Leave blank to launch without an application script. If specified, an appropriate InstanceRole is required |`string`|`null`| no |
32
32
| AppVolumeDevice | (Optional) Decision whether to mount an extra EBS volume. Leave as default (false) to launch without an extra application volume |`bool`|`false`| no |
33
+
| AppVolumeEncrypted | (Optional) Controls whether the EBS volume will be encrypted. When KmsKeyId is specified, EBS encryption will be done using that, otherwise encrypted using AWS managed CMK |`bool`|`false`| no |
33
34
| AppVolumeMountPath | (Optional) Filesystem path to mount the extra app volume. Ignored if AppVolumeDevice is false |`string`|`"/opt/data"`| no |
34
35
| AppVolumeSize | (Optional) Size in GB of the EBS volume to create. Ignored if AppVolumeDevice is false |`string`|`"1"`| no |
35
36
| AppVolumeSnapshotId | (Optional) EBS Snapshot ID from which to create the AppVolume. "AppVolumeSize" must be equal or greater than the size of the snapshot. Ignored if "AppVolumeDevice" is false |`string`|`null`| no |
@@ -45,6 +46,7 @@ with an AWS CloudFormation template to deploy a Watchmaker Linux Instance.
45
46
| IamRoleArn | (Optional) The ARN of an IAM role that AWS CloudFormation assumes to create the stack. If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials |`string`|`null`| no |
46
47
| InstanceRole | (Optional) IAM instance role to apply to the instance |`string`|`null`| no |
47
48
| InstanceType | (Optional) Amazon EC2 instance type |`string`|`"t2.micro"`| no |
49
+
| KmsKeyId | (Optional) Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed CMK under which the EBS volume is encrypted. If this is unspecified and encryption is requested, AWS managed CMK for EBS is used to encrypt the volume |`string`|`null`| no |
48
50
| NoPublicIp | (Optional) Controls whether to assign the instance a public IP. Recommended to leave at true _unless_ launching in a public subnet |`bool`|`true`| no |
49
51
| NoReboot | (Optional) Controls whether to reboot the instance as the last step of cfn-init execution |`bool`|`false`| no |
50
52
| NoUpdates | (Optional) Controls whether to run yum update during a stack update (On the initial instance launch, Watchmaker _always_ installs updates) |`bool`|`false`| no |
@@ -55,6 +57,7 @@ with an AWS CloudFormation template to deploy a Watchmaker Linux Instance.
55
57
| PolicyUrl | (Optional) URL to a file containing the stack policy. Conflicts with PolicyBody |`string`|`null`| no |
56
58
| PrivateIp | (Optional) Set a static, primary private IP. Leave blank to auto-select a free IP |`string`|`null`| no |
57
59
| PypiIndexUrl | (Optional) URL to the PyPi Index |`string`|`"https://pypi.org/simple"`| no |
60
+
| RootVolumeEncrypted | (Optional) Controls whether the root volume will be encrypted. When KmsKeyId is specified, EBS encryption will be done using that, otherwise encrypted using AWS managed CMK |`bool`|`false`| no |
58
61
| RootVolumeSize | (Optional) Root Volume Size in GB **NOTE** This value can be set larger than the default (20GB) but NOT smaller. If set larger than default value partition will need to be expanded manually. |`string`|`"20"`| no |
59
62
| StackTags | (Optional) A map of tag keys/values to associate with this stack |`map(string)`|`{}`| no |
60
63
| TimeoutInMinutes | (Optional) The amount of time that can pass before the stack status becomes CREATE\_FAILED |`string`|`"30"`| no |
Copy file name to clipboardExpand all lines: modules/lx-instance/variables.tf
+18Lines changed: 18 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -55,6 +55,12 @@ variable "PolicyUrl" {
55
55
default=null
56
56
}
57
57
58
+
variable"RootVolumeEncrypted" {
59
+
type=bool
60
+
description="(Optional) Controls whether the root volume will be encrypted. When KmsKeyId is specified, EBS encryption will be done using that, otherwise encrypted using AWS managed CMK"
61
+
default=false
62
+
}
63
+
58
64
variable"RootVolumeSize" {
59
65
type=string
60
66
description="(Optional) Root Volume Size in GB **NOTE** This value can be set larger than the default (20GB) but NOT smaller. If set larger than default value partition will need to be expanded manually."
@@ -107,6 +113,12 @@ variable "AppVolumeDevice" {
107
113
default=false
108
114
}
109
115
116
+
variable"AppVolumeEncrypted" {
117
+
type=bool
118
+
description="(Optional) Controls whether the EBS volume will be encrypted. When KmsKeyId is specified, EBS encryption will be done using that, otherwise encrypted using AWS managed CMK"
119
+
default=false
120
+
}
121
+
110
122
variable"AppVolumeMountPath" {
111
123
type=string
112
124
description="(Optional) Filesystem path to mount the extra app volume. Ignored if AppVolumeDevice is false"
@@ -148,6 +160,12 @@ variable "InstanceRole" {
148
160
default=null
149
161
}
150
162
163
+
variable"KmsKeyId" {
164
+
type=string
165
+
description="(Optional) Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed CMK under which the EBS volume is encrypted. If this is unspecified and encryption is requested, AWS managed CMK for EBS is used to encrypt the volume"
166
+
default=null
167
+
}
168
+
151
169
variable"PrivateIp" {
152
170
type=string
153
171
description="(Optional) Set a static, primary private IP. Leave blank to auto-select a free IP"
0 commit comments