[Unit] {{- if .Stable}} Description=Datadog Agent After=network.target Conflicts=datadog-agent-exp.service Wants=datadog-agent-installer.service datadog-agent-trace.service datadog-agent-process.service datadog-agent-sysprobe.service datadog-agent-security.service datadog-agent-data-plane.service datadog-agent-action.service {{ if .Procmgr}}datadog-agent-procmgr.service{{ else }}datadog-agent-ddot.service{{ end }} {{- else}} Description=Datadog Agent Experiment After=network.target Conflicts=datadog-agent.service Wants=datadog-agent-installer-exp.service datadog-agent-trace-exp.service datadog-agent-process-exp.service datadog-agent-sysprobe-exp.service datadog-agent-security-exp.service datadog-agent-data-plane-exp.service datadog-agent-action-exp.service {{ if .Procmgr}}datadog-agent-procmgr-exp.service{{ else }}datadog-agent-ddot-exp.service{{ end }} OnFailure=datadog-agent.service Before=datadog-agent.service {{- end}} [Service] Type=simple PIDFile={{.InstallDir}}/run/agent.pid User=dd-agent EnvironmentFile=-{{.EtcDir}}/environment Environment="DD_FLEET_POLICIES_DIR={{.FleetPoliciesDir}}" {{- if not .Stable}} Environment="DD_INVENTORIES_FIRST_RUN_DELAY=5" Environment="EXPERIMENT_TIMEOUT=3000s" Environment="DD_CONFD_PATH={{.EtcDir}}/conf.d" {{- end}} RuntimeDirectory=datadog StartLimitInterval=10 StartLimitBurst=5 {{- if .AmbiantCapabilitiesSupported}} AmbientCapabilities=CAP_NET_BIND_SERVICE {{- end}} {{- if .Stable}} Restart=on-failure ExecStart={{.InstallDir}}/bin/agent/agent run -p {{.InstallDir}}/run/agent.pid {{- else}} Restart=no ExecStart=/usr/bin/timeout --kill-after=15s $EXPERIMENT_TIMEOUT {{.InstallDir}}/bin/agent/agent run -c {{.EtcDir}} {{ if not .Stable}}--sysprobecfgpath={{.EtcDir}}/system-probe.yaml{{ end }} -p {{.InstallDir}}/run/agent.pid ExecStopPost=/bin/false {{- end}} {{ if .Stable}} [Install] WantedBy=multi-user.target {{- end}}