Skip to content

Commit b2767aa

Browse files
authored
Merge pull request #155 from DataDog/diogocp/disable-agent-auto-start
Prevent the agent from starting before it has been configured
2 parents 33d275c + f23f19e commit b2767aa

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

azure/modules/custom-data/templates/install.sh.tftpl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ DD_AGENTLESS_CHANNEL="${scanner_channel}"
4343
hostnamectl hostname "$DD_HOSTNAME"
4444

4545
# Install the agent
46-
DD_API_KEY="$DD_API_KEY" \
46+
DD_INSTALL_ONLY=true \
47+
DD_API_KEY="$DD_API_KEY" \
4748
DD_SITE="$DD_SITE" \
4849
DD_HOSTNAME="$DD_HOSTNAME" \
4950
bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script_agent7.sh)"
@@ -57,7 +58,11 @@ if [ -z "$agentless_version_custom" ]; then
5758
printf "Could not find a version of datadog-agentless-scanner from %s" "$DD_AGENTLESS_VERSION"
5859
exit 1
5960
fi
61+
# We mask/unmask because apt auto-starts the service, and we do
62+
# not want to start it before the configuration is in place.
63+
systemctl mask datadog-agentless-scanner.service
6064
apt install -y "datadog-agentless-scanner=$agentless_version_custom"
65+
systemctl unmask datadog-agentless-scanner.service
6166

6267
# Adding automatic reboot on kernel updates
6368
cat << EOF >> /etc/apt/apt.conf.d/50unattended-upgrades

modules/user_data/templates/install.sh.tftpl

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ DD_AGENTLESS_CHANNEL="${scanner_channel}"
4949
hostnamectl hostname "$DD_HOSTNAME"
5050

5151
# Install the agent
52-
DD_API_KEY="$DD_API_KEY" \
52+
DD_INSTALL_ONLY=true \
53+
DD_API_KEY="$DD_API_KEY" \
5354
DD_SITE="$DD_SITE" \
5455
DD_HOSTNAME="$DD_HOSTNAME" \
5556
bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script_agent7.sh)"
@@ -63,7 +64,11 @@ if [ -z "$agentless_version_custom" ]; then
6364
printf "Could not find a version of datadog-agentless-scanner from %s" "$DD_AGENTLESS_VERSION"
6465
exit 1
6566
fi
67+
# We mask/unmask because apt auto-starts the service, and we do
68+
# not want to start it before the configuration is in place.
69+
systemctl mask datadog-agentless-scanner.service
6670
apt install -y "datadog-agentless-scanner=$agentless_version_custom"
71+
systemctl unmask datadog-agentless-scanner.service
6772

6873
# Adding automatic reboot on kernel updates
6974
cat << EOF >> /etc/apt/apt.conf.d/50unattended-upgrades
@@ -111,11 +116,10 @@ EOF
111116
chmod 600 /etc/datadog-agent/agentless-scanner.yaml
112117

113118
# Restart the agent
114-
service datadog-agent restart
119+
systemctl restart datadog-agent
115120

116121
# Give some room to the agent to start to not miss logs
117122
sleep 5
118123

119124
# Enable and start datadog-agentless-scaner
120-
systemctl enable datadog-agentless-scanner
121-
systemctl start datadog-agentless-scanner
125+
systemctl enable --now datadog-agentless-scanner

0 commit comments

Comments
 (0)