ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามใช้ statefile กับมินเนี่ยนของฉัน:
ลูกค้า.school.test:
รวบรวมข้อมูลไม่สำเร็จ:
การแสดงผล SLS 'base: nextcloud2' ล้มเหลว: ตัวแปร Jinja 'list object' ไม่มีแอตทริบิวต์ 'db_name'
ฉันพยายามป้อนข้อมูลที่จำเป็นในการสร้างฐานข้อมูล mysql และผู้ใช้
ข้อมูลคือไฟล์ mysql.sls ในไดเร็กทอรี /srv/pillar
มายเอสคิวแอล:
- ผู้ใช้: dbuser
- รหัสผ่าน: Password91!
- db_name: คลาวด์ถัดไป
ไดเร็กทอรีนั้นมีไฟล์ top.sls ที่จำเป็นด้วย:
ฐาน:
'G@os:ร็อคกี้':
- มายเอสคิวแอล
ในไดเร็กทอรี /srv/salt ฉันมีไฟล์สถานะ ฉันพยายามแทรกข้อมูลเสาลงใน:
{% set config =pillar.get("mysql", {}) %}
install_network_packages:
pkg. ติดตั้ง:
- pkgs:
- httpd
- เรดดิส
- ว้าว
คลังเก็บเอกสารสำคัญ:
- สารสกัด
- ชื่อ: /var/www/html/
- ที่มา: https://download.nextcloud.com/server/releases/nextcloud-22.2.0.tar.bz2
-skip_verify: จริง
- if_missing: /var/www/html/nextcloud
copyconf:
ไฟล์. จัดการ:
- ชื่อ: /etc/httpd/conf.d/nextcloud.conf
- ที่มา: salt://nextcloud.conf
- โหมด: 777
เรดดิส:
pkg. ติดตั้ง: []
บริการวิ่ง:
- เปิดใช้งาน: จริง
- จำเป็นต้อง:
- pkg: เรดิส
ไฟร์วอลล์:
cmd.run:
- ชื่อ: |
ไฟร์วอลล์ cmd --add-service=http --permanent
ไฟร์วอลล์ cmd --reload
โมดูล dnf -y เปลี่ยนเป็น php:7.4
ติดตั้ง dnf -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.mkdir
dnf ติดตั้ง -y mariadb เซิร์ฟเวอร์ mariadb python3-PyMySQL
systemctl เปิดใช้งาน mariadb.service
systemctl เริ่ม mariadb.service
/var/www/html/:
ไฟล์ไดเร็กทอรี:
- ผู้ใช้: apache
- กลุ่ม: อาปาเช่
- ทวนซ้ำ:
- ผู้ใช้
- กลุ่ม
httpd:
pkg. ติดตั้ง: []
บริการวิ่ง:
- เปิดใช้งาน: จริง
- จำเป็นต้อง:
- pkg: httpd
มายเอสคิวแอล:
mysql_database.ปัจจุบัน:
- ชื่อ: {{ config["db_name"] }}
mysql_user.ปัจจุบัน:
- ชื่อ: {{ config["user"] }}
- โฮสต์: localhost
- รหัสผ่าน: {{ config["password"] }}
mysql_grants.ปัจจุบัน:
- การให้สิทธิ์: สิทธิพิเศษทั้งหมด
- ฐานข้อมูล: nextcloud.*
- ผู้ใช้: {{ config["user"] }}
- โฮสต์: localhost
ฉันเริ่มบริการ Salt Master ใหม่ พยายามค้นหาวิธีแก้ปัญหาที่เป็นไปได้ของ Google แต่ก็ไม่เป็นผล หวังว่าใครบางคนสามารถช่วยฉันแก้ไขปัญหานี้ได้!