Skip to content

Commit 3db450f

Browse files
HassanBakerHassan Baker
andauthored
add flag to set fips mode to true for azure (#15)
Co-authored-by: Hassan Baker <[email protected]>
1 parent 67f1c07 commit 3db450f

File tree

4 files changed

+36
-27
lines changed

4 files changed

+36
-27
lines changed

.github/workflows/tag-bump.yml

Lines changed: 0 additions & 25 deletions
This file was deleted.

cloud-config/init.tpl

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,30 @@ write_files:
5656
%{ endif ~}
5757

5858
runcmd:
59-
- corelightctl sensor deploy -v
59+
- corelightctl sensor deploy -v
60+
%{ if azure_fips_enabled ~}
61+
- |
62+
timeout=120
63+
elapsed=0
64+
while [ $elapsed -lt $timeout ]; do
65+
version=$(waagent version 2>/dev/null | grep "Goal state agent:" | awk '{print $NF}')
66+
if [ -n "$version" ]; then
67+
# Compare versions: convert to comparable format
68+
current=$(echo "$version" | awk -F. '{printf "%d%03d%03d%03d\n", $1, $2, $3, $4}')
69+
required=$(echo "2.15.0.1" | awk -F. '{printf "%d%03d%03d%03d\n", $1, $2, $3, $4}')
70+
if [ "$current" -ge "$required" ]; then
71+
echo "waagent Goal state agent version $version is ready"
72+
break
73+
fi
74+
fi
75+
echo "Waiting for waagent Goal state agent >= 2.15.0.1, current: $version ($${elapsed}s elapsed)"
76+
sleep 5
77+
elapsed=$((elapsed + 5))
78+
done
79+
if [ $elapsed -ge $timeout ]; then
80+
echo "ERROR: Timeout waiting for waagent Goal state agent >= 2.15.0.1"
81+
exit 1
82+
fi
83+
- fips-mode-setup --enable
84+
- reboot
85+
%{ endif ~}

data.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ data "cloudinit_config" "config" {
2222
fleet_http_proxy = var.fleet_http_proxy
2323
fleet_https_proxy = var.fleet_https_proxy
2424
fleet_no_proxy = var.fleet_no_proxy
25+
26+
azure_fips_enabled = var.azure_fips_enabled
2527
})
2628
filename = "sensor-build.yaml"
2729
}

variables.tf

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,12 @@ variable "fleet_no_proxy" {
9494
description = "(optional) hosts or domains to bypass the proxy for fleet traffic"
9595
}
9696

97+
variable "azure_fips_enabled" {
98+
type = bool
99+
default = false
100+
description = "(optional) enable FIPS mode on Azure instances"
101+
}
102+
97103
variable "prometheus_enabled" {
98104
type = bool
99105
default = false
@@ -104,4 +110,4 @@ variable "fedramp_mode_enabled" {
104110
type = bool
105111
default = false
106112
description = "(optional) enable Fedramp mode"
107-
}
113+
}

0 commit comments

Comments
 (0)