Puncte:0

Fișierul de stare de sare nu încarcă informații din pillar

drapel no

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!

Puncte:0
drapel mx

După cum arată, indentarea din dvs top.sls e oprit. The - mysql partea trebuie să fie indentată cu încă două spații, astfel:

baza:
  „G@os:Rocky”:
    - mysql

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.