{# astrapi_admin/modules/policies/dialogs/edit/modal.html Strukturiertes Policy-Formular: benoetigte Pakete (nur Existenz-Check, siehe E-004), Config-Dateien (Tabelle) und Services (Tabelle) -- kein rohes JSON-Feld. Variablen: policy (dict|None), error (str|None) #} {% extends "dialog_form.html" %} {% import 'partials/components/ui_macros.html' as ui %} {% set is_new = policy is none or policy.get('id') is none %} {% block dialog_width %}720{% endblock %} {% block dialog_title %}{{ 'Policy bearbeiten' if not is_new else 'Neue Policy' }}{% endblock %} {% block form_id %}policy-form{% endblock %} {% block form_action %}{% if is_new %}/ui/policies/{% else %}/ui/policies/{{ policy.id }}/update{% endif %}{% endblock %} {% block form_style %}display:flex; flex-direction:column; gap:16px;{% endblock %} {% block dialog_body %} {% if error %}
{{ error }}
{% endif %}
{{ ui.toggle_field('group_only', checked=(policy.group_only if policy else False), label='Gruppen-Policy') }}
Aus: nur direkt an einem Host zuweisbar, taucht in der Gruppen-Auswahl nicht auf. Ein: nur an einer Host-Gruppe zuweisbar, taucht in der Direkt-Zuweisung am Host nicht auf -- beides schließt sich gegenseitig aus.
Arch – muss bereits installiert sein
Debian – muss bereits installiert sein
Wird nur geprüft, nicht installiert -- fehlt ein Paket, meldet der Agent einen Fehler.
{% endblock %} {% block dialog_footer %} {{ ui.modal_footer( enabled=(policy.enabled if policy else True), enabled_id='policy-enabled', save_label=('Speichern' if not is_new else 'Erstellen'), ) }} {% endblock %} {% block dialog_scripts %} {% endblock %}