mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2026-06-14 06:11:32 +02:00
cb3631da81
The setup-complete marker is a runtime-state file, not config, so move it to /opt/so/state/setup-complete. Updates both writers (mark_setup_complete in setup/so-functions and the upgrade-path state in minion/init.sls) and the three readers (so-boot-highstate.service ConditionPathExists, boot_highstate.sls enable gate, and the so-user_sync cron gate).
32 lines
1.3 KiB
Plaintext
32 lines
1.3 KiB
Plaintext
# Copyright Security Onion Solutions LLC and/or licensed to Security Onion Solutions LLC under one
|
|
# or more contributor license agreements. Licensed under the Elastic License 2.0 as shown at
|
|
# https://securityonion.net/license; you may not use this file except in compliance with the
|
|
# Elastic License 2.0.
|
|
|
|
# Manages /etc/systemd/system/so-boot-highstate.service, a Type=oneshot
|
|
# RemainAfterExit=yes unit that runs `salt-call state.highstate` exactly once
|
|
# per system boot. Replaces the legacy `startup_states: highstate` minion
|
|
# config, which fired on every salt-minion service restart (causing a redundant
|
|
# highstate whenever a highstate itself restarted salt-minion).
|
|
|
|
include:
|
|
- systemd.reload
|
|
|
|
so_boot_highstate_unit_file:
|
|
file.managed:
|
|
- name: /etc/systemd/system/so-boot-highstate.service
|
|
- source: salt://salt/service/so-boot-highstate.service
|
|
- onchanges_in:
|
|
- module: systemd_reload
|
|
|
|
# Only enable once setup is complete. Until then the gate file is missing and
|
|
# the unit's own ConditionPathExists would no-op it anyway -- this just keeps
|
|
# `systemctl is-enabled` honest for the sync_es_users gate.
|
|
so_boot_highstate_service:
|
|
service.enabled:
|
|
- name: so-boot-highstate.service
|
|
- onlyif: test -e /opt/so/state/setup-complete
|
|
- require:
|
|
- file: so_boot_highstate_unit_file
|
|
- module: systemd_reload
|