Returner & Job-Cache

MySQL Job-Cache auf dem Master installieren

https://docs.saltproject.io/en/latest/topics/jobs/external_cache.html

MariaDB oder MySQL Server auf dem Master installieren

apt install mysql-server
/opt/saltstack/salt/bin/python3 -m pip install pip==24.0
salt-pip install PyMySQL

Ab MySQL 5.7 oder MariaDB 10.2 wird der Datentyp JSON unterstützt, welcher für Salt sehr nützlich ist.

Benutzer und Datenbank anlegen

cat << EOF | mysql
CREATE USER IF NOT EXISTS 'salt'@'localhost' IDENTIFIED WITH mysql_native_password BY 'salt';
GRANT ALL ON salt.* TO 'salt'@'localhost';
CREATE DATABASE IF NOT EXISTS salt DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
EOF

Tabellen gemäß Doku per Copy-and-paste anlegen und anschließend den Datentyp JSON verwenden.

Oder die folgenden Zeilen per Copy & Paste übernehmen, um die Tabellen anzulegen.

Den MySQL-Job-Cache aktivieren

Datei /etc/salt/master.d/mysql.conf anlegen mit folgendem Inhalt

Datei /etc/salt/master.d/jobcache.conf anlegen mit folgendem Inhalt

Den Salt-Master neu starten und dann mal ausprobieren

Auslesen eines Job-Resultats, der z. B. mit der state.apply <STATE> --async ausgelöst wurde.

Last updated