Skip to content

Commit eb9de43

Browse files
committed
Add support for multiple Linux distributions.
1 parent d0cc95d commit eb9de43

4 files changed

Lines changed: 100 additions & 97 deletions

File tree

Management-Utilities/ec2-user-data-iscsi-create-and-mount/README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ These sample scripts provide a way to launch an AWS EC2 instance with `user data
55
volume and LUN, mount it to the instance, while installing all the needed libraries and resources.
66

77
## Notes
8-
- LUN size will be set to 90% of the volume size, the remain space is needed for the the LUN managment operation.
9-
This means that usuable volume size is 90% of the requestd size.
10-
- The process might take several minutes to be compleetd.
8+
- LUN size will be set to 90% of the volume size, the remaining space is needed for the LUN management operation.
9+
This means that usable volume size is 90% of the requested size.
10+
- The process might take several minutes to be complete.
1111

12-
## Perperation
12+
## Preperation
1313

14-
1. Create an AWS SecretsManager secret to hold the password of the account you plan to use to authenicate to the FSxN file system with.
14+
1. Create an AWS SecretsManager secret to hold the password of the account you plan to use to authenticate to the FSxN file system with.
1515
The secret should be of type `other` with value set to `Plain Text` that holds just the password.
1616
2. Create an AWS IAM role that has EC2 as the trusted entity and has permissions to read the secret value. Here is an example policy that will do that:
1717
```json
@@ -34,7 +34,7 @@ The secret should be of type `other` with value set to `Plain Text` that holds j
3434
## Deployment Options
3535

3636
There are two ways to deploy an EC2 instance with the needed user data script:
37-
1. Copy the CloudFormation template found in the repo [EC2-cloud_formation.yaml](EC2-cloud_formation.yaml) to you local machine and deploy a CLoudFormation stack using it. CloudFormation will prmopt you for all the required parameters.
37+
1. Copy the CloudFormation template found in the repo [EC2-cloud_formation.yaml](EC2-cloud_formation.yaml) to you local machine and deploy a CloudFormation stack using it. CloudFormation will prompt you for all the required parameters.
3838
2. Follow the instruction below to deploy an EC2 instance from the AWS console.
3939

4040
## AWS console deployment
@@ -45,8 +45,8 @@ with `Amazon Linux 2023`, `Ubuntu 24.04`, `Red Hat Enterprise Linux 10` and `Deb
4545
while the Windows script is designed for `Windows Server 2025 Base`.
4646

4747
Note that since AWS has a 16KB limit for the user data the linux_userData.sh script is made up of the variable
48-
assignment noted below, and a compressed, based64 encoded version of the `linux_userData_real.sh` script. When the
49-
`linux_userData.sh` script is run, it will decode and uncompress effecitively the `linux_userData_real.sh` script
48+
assignment noted below, and a compressed, base64 encoded version of the `linux_userData_real.sh` script. When the
49+
`linux_userData.sh` script is run, it will decode and uncompress what was the `linux_userData_real.sh` script
5050
and run it.
5151

5252
Once you have downloaded the script, open it in a text editor and set the required values as noted below.
@@ -75,11 +75,11 @@ while the Windows script is designed for `Windows Server 2025 Base`.
7575
<li>Launch new instance
7676
<ol>
7777
<li>Fill in the server name.</li>
78-
<li>Under the Quick Start tab select the Linux distribution of your choice. The supported disibutions are: `Amazon Linux 2023`, `Ubuntu 24.04`, `Red Hat Enterprise Linux 10` and `Debian 13`</li>
78+
<li>Under the Quick Start tab select the Linux distribution of your choice. The supported distributions are: `Amazon Linux 2023`, `Ubuntu 24.04`, `Red Hat Enterprise Linux 10` and `Debian 13`</li>
7979
<li>Fill in the other settings based on your networking and business needs.</li>
8080
<li>Under 'Advanced details':
8181
<ol>
82-
<li>Set the 'IAM instance profile' to the policy you created in the perperation step above.</li>
82+
<li>Set the 'IAM instance profile' to the policy you created in the preperation step above.</li>
8383
<li>At the bottom, under the 'User data' section, press 'choose file' and select the script saved above.</li>
8484
</ol>
8585
</li>

Management-Utilities/ec2-user-data-iscsi-create-and-mount/build_linux_userData

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# user data content.
77
#
88
# This script is used to create the linux_userData.sh script from the
9-
# linux_userdata_real.sh file.
9+
# linux_userData_real.sh file.
1010
################################################################################
1111

1212
cat <<'EOF' > linux_userData.sh

Management-Utilities/ec2-user-data-iscsi-create-and-mount/linux_userData.sh

Lines changed: 83 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -45,89 +45,89 @@ export ONTAP_USER="$ONTAP_USER"
4545
EOF2
4646

4747
cat <<EOF3 | base64 -d | gunzip >> /tmp/linux_userData.sh
48-
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
130-
BtroE5gZpuWvVv8XVPIEubpEAAA=
48+
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
131131
EOF3
132132

133133
chmod +x /tmp/linux_userData.sh

Management-Utilities/ec2-user-data-iscsi-create-and-mount/linux_userData_real.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ logMessage "InitiatorName is: ${InitiatorName}"
161161

162162
logMessage "Testing connection to ONTAP."
163163
versionResponse=$(curl -sm $TIMEOUT -X GET -u "$ONTAP_USER":"$FSXN_PASSWORD" -k "https://$FSXN_ADMIN_IP/api/cluster?fields=version" | jq -r .version)
164-
if [ "$versionResponse" == "null" ]; then
164+
if [ "$versionResponse" == "null" -o -z "$versionResponse" ]; then
165165
logMessage "Connection to ONTAP failed, aborting."
166166
./uninstall.sh
167167
exit 1
@@ -205,6 +205,8 @@ fi
205205
# Get the EC2 instanace ID.
206206
TOKEN=$(curl -sX PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600")
207207
instance_id=$(curl -sH "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/instance-id)
208+
AWS_REGION=$(curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/placement/region)
209+
208210
if [ -z "$instance_id" ]; then
209211
instance_id="unknown"
210212
fi
@@ -327,7 +329,8 @@ else
327329
exit 1
328330
fi
329331

330-
logMessage "Discover the target iSCSI nodes, iscsi IP: ${iscsi1IP}"
332+
commandDescription="Discover the target iSCSI nodes, iscsi IP: ${iscsi1IP}"
333+
logMessage "${commandDescription}"
331334
iscsiadm --mode discovery --op update --type sendtargets --portal $iscsi1IP
332335
checkCommand "${commandDescription}"
333336
addUndoCommand "iscsiadm --mode discovery --op delete --type sendtargets --portal ${iscsi1IP}"
@@ -366,7 +369,7 @@ if egrep -q "alias\t*${ALIAS}$" $CONF; then
366369
exit 1
367370
fi
368371
cp $CONF ${CONF}_backup
369-
chmod o+rw $CONF
372+
chmod 644 $CONF
370373

371374
if grep -q 'defaults' $CONF; then
372375
if grep -q 'user_friendly_names' $CONF; then

0 commit comments

Comments
 (0)