Primesc această eroare când încerc să-mi aplic fișierul de stat la servitorul meu:
client.school.test:
Datele nu au putut fi compilate:
Redarea SLS „base:nextcloud2” a eșuat: variabila Jinja „list object” nu are atribut „db_name”
Încerc să introduc datele necesare pentru a crea o bază de date mysql și un utilizator.
Datele sunt fișierul mysql.sls din directorul /srv/pillar
mysql:
- utilizator: dbuser
- parola: Password91!
- db_name: nextcloud
Directorul respectiv are și fișierul top.sls necesar:
baza:
„G@os:Rocky”:
- mysql
În directorul /srv/salt am fișierul de stare în care încerc să inserez datele pilonului în:
{% set config = pillar.get("mysql", {}) %}
install_network_packages:
pkg.installed:
- pachete:
- httpd
- redis
- wget
Arhiva:
- extras
- nume: /var/www/html/
- sursa: https://download.nextcloud.com/server/releases/nextcloud-22.2.0.tar.bz2
- skip_verify: adevărat
- if_missing: /var/www/html/nextcloud
copyconf:
file.managed:
- nume: /etc/httpd/conf.d/nextcloud.conf
- sursa: salt://nextcloud.conf
- mod: 777
redis:
pkg.installed: []
service.running:
- activare: Adevărat
- necesita:
- pachet: redis
firewall:
cmd.run:
- nume: |
firewall-cmd --add-service=http --permanent
firewall-cmd --reîncărcare
Modulul dnf -y comută la php:7.4
dnf install -y php-7.4.* php-gd-7.4.* php-mbstring-7.4.* php-intl-7.4.* php-pecl-apcu php-mysqlnd-7.4.* php-opcache-7.4.* php -json-7.4.* php-pecl-zip
mkdir /var/www/html/nextcloud/data
dnf install -y mariadb mariadb-server python3-PyMySQL
systemctl activa mariadb.service
systemctl porniți mariadb.service
/var/www/html/:
fisier.director:
- utilizator: apache
- grupa: apache
- recurs:
- utilizator
- grup
httpd:
pkg.installed: []
service.running:
- activare: Adevărat
- necesita:
- pachet: httpd
mysql:
mysql_database.present:
- nume: {{ config["db_name"] }}
mysql_user.present:
- nume: {{ config["utilizator"] }}
- gazdă: localhost
- parola: {{ config["parola"] }}
mysql_grants.present:
- acordă: toate privilegiile
- baza de date: nextcloud.*
- utilizator: {{ config["utilizator"] }}
- gazdă: localhost
Am repornit serviciul salt master, am încercat să caut pe Google posibile soluții, dar fără rezultat. Sper că cineva mă poate ajuta să repar asta!