diff --git a/salt/elasticfleet/config.sls b/salt/elasticfleet/config.sls index 9c79dfab6..6a8919605 100644 --- a/salt/elasticfleet/config.sls +++ b/salt/elasticfleet/config.sls @@ -173,7 +173,7 @@ eaoptionalintegrationsdir: {% for minion in node_data %} {% set role = node_data[minion]["role"] %} -{% if role in [ "eval","fleet","heavynode","import","manager", "managerhype", "managersearch","standalone" ] %} +{% if role in [ "eval","fleet","import","manager", "managerhype", "managersearch","standalone" ] %} {% set optional_integrations = ELASTICFLEETMERGED.optional_integrations %} {% set integration_keys = optional_integrations.keys() %} fleet_server_integrations_{{ minion }}: diff --git a/salt/elasticfleet/tools/sbin/so-elastic-fleet-integration-policy-load b/salt/elasticfleet/tools/sbin/so-elastic-fleet-integration-policy-load index 33c880dba..7c2aeb006 100644 --- a/salt/elasticfleet/tools/sbin/so-elastic-fleet-integration-policy-load +++ b/salt/elasticfleet/tools/sbin/so-elastic-fleet-integration-policy-load @@ -9,13 +9,11 @@ RETURN_CODE=0 if [ ! -f /opt/so/state/eaintegrations.txt ]; then - # First, check for any package upgrades - /usr/sbin/so-elastic-fleet-package-upgrade - # Second, update Fleet Server policies + # update Fleet Server policies /usr/sbin/so-elastic-fleet-integration-policy-elastic-fleet-server - # Third, configure Elastic Defend Integration seperately + # configure Elastic Defend Integration separately /usr/sbin/so-elastic-fleet-integration-policy-elastic-defend # Each group fetches its agent policy once and dispatches create/update writes concurrently. @@ -32,9 +30,12 @@ if [ ! -f /opt/so/state/eaintegrations.txt ]; then elastic_fleet_load_integrations_dir "so-grid-nodes_heavy" \ /opt/so/conf/elastic-fleet/integrations/grid-nodes_heavy "Grid Nodes Policy_Heavy" || RETURN_CODE=1 - # Fleet Server - Optional integrations (one agent policy per FleetServer_* directory) + # Fleet Server - Optional integrations (adds integration configuration to a given FleetServer_ policy) for FLEET_DIR in /opt/so/conf/elastic-fleet/integrations-optional/FleetServer*/; do [ -d "$FLEET_DIR" ] || continue + INTEGRATIONS=("${FLEET_DIR%/}"/*.json) + [ -e "${INTEGRATIONS[0]}" ] || continue + FLEET_POLICY=$(basename "$FLEET_DIR") elastic_fleet_load_integrations_dir "$FLEET_POLICY" \ "${FLEET_DIR%/}" "Fleet Server Policy" "elasticsearch-logs" || RETURN_CODE=1