Skip to main content

การปรับใช้ RHEL และแอปพลิเคชัน PHP Hello World โดยใช้ไฟล์แบบอัตโนมัติที่กำหนดเอง

สถานการณ์จำลองนี้จะติดตั้งระบบปฏิบัติการ RHEL พร้อมกับซอฟต์แวร์แบบกำหนดเอง (Apache HTTP, PHP และแอปพลิเคชัน PHP Hello-World) จะมีการใช้โปรไฟล์อิมเมจ OS แบบกำหนดเองที่ประกอบด้วยไฟล์แบบอัตโนมัติที่กำหนดเองที่ลงทะเบียนระบบปฏิบัติการด้วยบริการสมัครรับข้อมูล Lenovo RHEL ภายใน เพื่อให้สามารถใช้ที่เก็บ Yum, ติดตั้งแพคเกจ Apache และ PHP, กำหนดค่าไฟร์วอลล์เพื่ออนุญาตการเชื่อมต่อ Apache, สร้างแอปพลิเคชัน PHP Hello World และคัดลอกไปยังไดเรกทอรีเว็บเซิร์ฟเวอร์ Apache และกำหนดค่าไฟล์การกำหนดค่า Apache เพื่อรองรับ PHP

ก่อนจะเริ่มต้น

คุณสามารถปรับใช้ RHEL ที่มีซอฟต์แวร์แบบกำหนดเองได้สองสามวิธี ตัวอย่างนี้จะใช้ไฟล์แบบอัตโนมัติที่กำหนดเองที่คุณรวมไว้ในโปรไฟล์อิมเมจ OS แบบกำหนดเอง นอกจากนี้ คุณยังสามารถใช้สคริปต์หลังการติดตั้งที่จะติดตั้งซอฟต์แวร์แบบกำหนดเองที่คุณนำเข้าไปยังที่เก็บ และรวมอยู่ในโปรไฟล์อิมเมจ OS แบบกำหนดเอง สำหรับการติดตั้งซอฟต์แวร์โดยใช้สคริปต์หลังการติดตั้ง โปรดดู การปรับใช้ RHEL และแอปพลิเคชัน PHP Hello World โดยใช้ซอฟต์แวร์แบบกำหนดเองและสคริปต์หลังการติดตั้ง

สถานการณ์จำลองนี้ใช้ไฟล์ตัวอย่างต่อไปนี้

  • RHEL_installSoftware_customUnattend.cfg ไฟล์อัตโนมัติแบบกำหนดเองนี้ใช้ค่าภายในมาโครที่กำหนดไว้ล่วงหน้าและมาโครแบบกำหนดเอง และจะติดตั้งและกำหนดค่าซอฟต์แวร์แบบกำหนดเอง

ขั้นตอน

ในการปรับใช้งาน RHEL ที่มีซอฟต์แวร์แบบกำหนดเองโดยใช้ไฟล์แบบอัตโนมัติที่กำหนดเอง ให้ดำเนินการตามขั้นตอนต่อไปนี้

  1. ดาวน์โหลดระบบปฏิบัติการ RHEL พื้นฐานจากเว็บไซต์ Red Hat ลงในระบบภายในเครื่อง แล้วนำเข้าอิมเมจไปยังที่เก็บข้อมูลอิมเมจ OS สำหรับข้อมูลเพิ่มเติม โปรดดู การนำเข้าอิมเมจระบบปฏิบัติการ
    1. จากแถบเมนู XClarity Administrator ให้คลิก การเตรียมใช้งาน > จัดการอิมเมจ OS เพื่อแสดงหน้า ปรับใช้ระบบปฏิบัติการ: จัดการอิมเมจ OS

    2. คลิกแท็บ อิมเมจ OS

    3. คลิกไอคอน นำเข้า (ไอคอนนำเข้า)

    4. คลิก นำเข้าจากระบบภายใน

    5. คลิก เรียกดู เพื่อหาและเลือกอิมเมจ RHEL ที่จะนำเข้า (เช่น RHEL-<ver>-<date>-Server-x86_64-dvd1.iso)

    6. คลิก นำเข้า เพื่ออัปโหลดอิมเมจไปยังที่เก็บข้อมูลอิมเมจ OS

    7. รอให้การนำเข้าเสร็จสมบูรณ์ ขั้นตอนนี้อาจใช้เวลาสักครู่

  2. แก้ไขไฟล์แบบอัตโนมัติของ RHEL (kickstart) เพื่อลงทะเบียนระบบปฏิบัติการกับบริการสมัครใช้งาน RHEL satellite, ติดตั้งแพคเกจ HTTP (Apache) และ PHP และสร้างแอปพลิเคชัน PHP Hello World แบบง่ายๆ, เพิ่มมาโครแบบกำหนดไว้ล่วงหน้าที่ต้องการและมาโครแบบกำหนดไว้ล่วงหน้าอื่นๆ ถ้าจำเป็น เช่น การตั้งค่าที่อยู่ IP, เกตเวย์, DNS และชื่อโฮสต์ แล้วนำเข้าไฟล์แบบกำหนดเองไปยังที่เก็บอิมเมจ OS สำหรับข้อมูลเพิ่มเติม โปรดดู การนำเข้าไฟล์แบบอัตโนมัติแบบกำหนดเอง
    เพิ่มคำสั่งเพื่อลงทะเบียนโฮสต์ที่มี RHEL satellite เช่น:
    rpm -Uvh http://<YOUR_SATELLITE_SERVER_IP>/pub/katello-ca-consumer-latest.noarch.rpm
    subscription-manager register --org="<YOUR_ORGANIZATION>" --activationkey="RHEL_Base" --force
    subscription-manager repos --enable rhel-7-server-rpms

    สำคัญ
    ในไฟล์แบบอัตโนมัติตัวอย่างนี้ ให้ระบุที่อยู่ IP ของเซิร์ฟเวอร์ satellite และองค์กรของคุณตามการกำหนดค่าบริการสมัครใช้งานของเรา
    เพิ่มคำสั่งเพื่ออัปเดตโฮสต์ และติดตั้งและกำหนดค่าแพคเกจ apache และ php เช่น:
    %packages
    @base
    @core
    @fonts
    @gnome-desktop
    @internet-browser
    @multimedia
    @x11
    @print-client
    -gnome-initial-setup

    #Add the Apache and PHP packages
    httpd
    mod_ssl
    openssl
    php
    php-mysql
    php-gd
    %end

    yum -y update

    systemctl enable httpd.service

    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload

    echo "<?PHP
    echo 'Hello World !! ';
    ?>" | tee /var/www/html/index.php

    sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original

    sudo sed -i -e 's/^[ \t]*//' /etc/httpd/conf/httpd.conf
    sudo sed -i "s|IncludeOptional|#IncludeOptional|" /etc/httpd/conf/httpd.conf
    sudo sed -i "s|#ServerName www.example.com:80|ServerName localhost|" /etc/httpd/conf/httpd.conf
    sudo sed -i "s|DirectoryIndex index.html|DirectoryIndex index.html index.php|" /etc/httpd/conf/httpd.conf

    echo "AddType application/x-httpd-php .php" | tee -a /etc/httpd/conf/httpd.conf
    หมายเหตุ
    ไฟล์แบบอัตโนมัติตัวอย่างจะแก้ไขแพคเกจเริ่มต้นที่ได้รับการติดตั้งกับไฟล์ kickstart โดยจะระบุแพคเกจ Apache และ PHO เป็นส่วนหนึ่งของส่วน %packages

    สำหรับ ESXi และ RHEL เท่านั้น XClarity Administrator จะมีมาโคร #predefined.unattendSettings.networkConfig# ซึ่งจะเพิ่มการตั้งค่าเครือข่ายทั้งหมดที่ได้รับการกำหนดใน UI ไปยังไฟล์แบบอัตโนมัติ และมาโคร #predefined.unattendSettings.storageConfig# ซึ่งจะเพิ่มการตั้งค่าที่จัดเก็บทั้งหมดที่ได้รับการกำหนดใน UI ไปยังไฟล์แบบอัตโนมัติ ไฟล์แบบอัตโนมัติตัวอย่างมีมาโครเหล่านี้อยู่แล้ว

    XClarity Administrator ยังมีมาโครเพื่ออำนวยความสะดวกขั้นพื้นฐาน เช่น การใส่ไดรเวอร์ OOB การรายงานสถานะ สคริปต์หลังการติดตั้ง และซอฟต์แวร์แบบกำหนดเอง เป็นต้น อย่างไรก็ตาม คุณต้องระบุมาโครต่อไปนี้ในไฟล์แบบอัตโนมัติที่กำหนดเอง เพื่อใช้ประโยชน์จากมาโครที่กำหนดไว้ล่วงหน้าเหล่านี้ ไฟล์ตัวอย่างมีมาโครที่จำเป็นต้องใช้อยู่แล้ว
    #predefined.unattendSettings.preinstallConfig#
    #predefined.unattendSettings.postinstallConfig#

    ไฟล์ตัวอย่างประกอบด้วยมาโครที่จำเป็นและมาโครแบบกำหนดไว้ล่วงหน้าเพิ่มเติมสำหรับการระบุการตั้งค่าเครือข่ายแบบไดนามิกสำหรับเซิร์ฟเวอร์และโซนเวลาเป้าหมาย สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มมาโครในไฟล์แบบอัตโนมัติ โปรดดู การใส่มาโครแบบกำหนดไว้ล่วงหน้าและแบบกำหนดเองในไฟล์แบบอัตโนมัติ

    คุณสามารถเพิ่มความคิดเห็นเพื่อส่งข้อความแบบกำหนดเองไปที่บันทึกงานใน XClarity Administrator สำหรับข้อมูลเพิ่มเติม โปรดดู การเพิ่มการรายงานสถานะแบบกำหนดเองในสคริปต์การติดตั้ง

    ในการนำเข้าถึงสคริปต์การตั้งค่าแบบกำหนดเอง ให้ดำเนินการตามขั้นตอนต่อไปนี้ สำหรับข้อมูลเพิ่มเติม โปรดดู การนำเข้าสคริปต์การติดตั้งแบบกำหนดเอง

    ในการนำเข้าไฟล์แบบอัตโนมัติที่กำหนดเอง ให้ดำเนินการตามขั้นตอนต่อไปนี้

    1. คลิกแท็บ ไฟล์แบบอัตโนมัติ

    2. คลิกไอคอน นำเข้า (ไอคอนนำเข้า)

    3. คลิก นำเข้าจากระบบภายใน

    4. เลือก RHEL เป็นระบบปฏิบัติการ

    5. คลิก เรียกดู เพื่อหาและเลือกไฟล์ซอฟต์แวร์ที่จะนำเข้า (เช่น RHEL_installSoftware_customUnattend.cfg)

    6. คลิก นำเข้า เพื่ออัปโหลดไฟล์ไปยังที่เก็บข้อมูลอิมเมจ OS

  3. สร้างโปรไฟล์อิมเมจ OS ที่ประกอบด้วยซอฟต์แวร์แบบกำหนดเองและสคริปต์หลังการติดตั้ง สำหรับข้อมูลเพิ่มเติม โปรดดู การสร้างโปรไฟล์อิมเมจ OS แบบกำหนดเอง
    1. คลิกแท็บ อิมเมจ OS

    2. เลือกโปรไฟล์อิมเมจ OS ที่จะปรับแต่ง (เช่น Basic)

    3. คลิกไอคอน สร้าง (ไอคอนสร้าง) เพื่อแสดงกล่องโต้ตอบสร้างโปรไฟล์ที่กำหนดเอง

    4. บนแท็บ ทั่วไป:

      1. ป้อนชื่อโปรไฟล์ (เช่น Custom RHEL with software using custom unattend)

      2. ใช้ค่าเริ่มต้นสำหรับฟิลด์ พาธข้อมูลและไฟล์แบบกำหนดเอง

      3. เลือกประเภทการกำหนดเองเป็น ไฟล์แบบอัตโนมัติเท่านั้น

      4. คลิก ถัดไป

    5. บนแท็บ ตัวเลือกไดรเวอร์ ให้คลิก ถัดไป โดยค่าเริ่มต้นจะมีไดรเวอร์อุปกรณ์ในตัวมาให้

    6. บนแท็บ ซอฟต์แวร์ ให้คลิก ถัดไป

    7. ในแท็บ ไฟล์แบบอัตโนมัติ ให้เลือกไฟล์แบบอัตโนมัติที่กำหนดเอง (ตัวอย่างเช่น RHEL_installSoftware_customUnattend.cfg) แล้วคลิก ถัดไป

    8. บนแท็บ สคริปต์การติดตั้ง ให้คลิก ถัดไป

    9. บนแท็บ สรุป ให้ตรวจสอบการตั้งค่า

    10. คลิก กำหนดเอง เพื่อสร้างโปรไฟล์อิมเมจ OS ที่กำหนดเอง

  4. ปรับใช้โปรไฟล์อิมเมจ OS ที่กำหนดเองกับเซิร์ฟเวอร์เป้าหมาย สำหรับข้อมูลเพิ่มเติม โปรดดู การปรับใช้อิมเมจระบบปฏิบัติการ
    1. จากแถบเมนู XClarity Administrator ให้คลิก การเตรียมใช้งาน > ปรับใช้อิมเมจ OS เพื่อแสดงหน้า ปรับใช้ระบบปฏิบัติการ: ปรับใช้อิมเมจ OS

    2. สำหรับเซิร์ฟเวอร์เป้าหมายแต่ละเครื่อง ให้ทำดังนี้

      1. เลือกเซิร์ฟเวอร์

      2. คลิก เปลี่ยนรายการที่เลือก > การตั้งค่าเครือข่าย และระบุชื่อโฮสต์, ที่อยู่ IP, การตั้งค่า DNS, MTU และ VLAN สำหรับเซิร์ฟเวอร์

        คำแนะนำ
        • การตั้งค่า VLAN จะพร้อมใช้งานก็ต่อเมื่อมีการตั้งค่าโหมด VLAN ใน การตั้งค่าส่วนกลาง > การกำหนด IP > ใช้ VLANs

        • ระบบจะเพิ่มการตั้งค่าเครือข่ายที่คุณระบุในกล่องโต้ตอบการตั้งค่าเครือข่ายลงในไฟล์แบบอัตโนมัติขณะรันไทม์โดยใช้มาโคร #predefined.hostPlatforms.networkSettings.<setting>#

      3. เลือกโปรไฟล์อิมเมจ OS แบบกำหนดเอง (เช่น <base_OS>|<timestamp>_Custom RHEL with software using custom unattend) จากรายการดรอปดาวน์ในคอลัมน์ อิมเมจที่จะใช้งาน

        หมายเหตุ
        ตรวจสอบว่าเซิร์ฟเวอร์เป้าหมายทั้งหมดใช้โปรไฟล์แบบกำหนดเองตัวเดียวกัน
      4. (ไม่บังคับ) คลิกไอคอน หมายเลขใบอนุญาต (ไอคอนคีย์ใบอนุญาต) และระบุหมายเลขใบอนุญาตที่จะใช้เพื่อเปิดใช้ระบบปฏิบัติการหลังจากที่ติดตั้งแล้ว

      5. เลือกตำแหน่งที่จัดเก็บที่ต้องการปรับใช้อิมเมจระบบปฏิบัติการจากคอลัมน์ ที่จัดเก็บ

        หมายเหตุ
        เพื่อให้การปรับใช้ระบบปฏิบัติการประสบผลสำเร็จ ให้ถอดที่จัดเก็บทั้งหมดออกจากเซิร์ฟเวอร์ที่ได้รับการจัดการ ยกเว้นที่จัดเก็บที่เลือกไว้สำหรับการปรับใช้ระบบปฏิบัติการ
      6. ยืนยันว่าการปรับใช้สำหรับเซิร์ฟเวอร์ที่เลือกไว้มีสถานะเป็น พร้อม

    3. เลือกเซิร์ฟเวอร์เป้าหมายทั้งหมด แล้วคลิกไอคอน ปรับใช้อิมเมจ (ไอคอนใช้งานรูปภาพ) เพื่อเริ่มต้นการปรับใช้ระบบปฏิบัติการ

    4. บนแท็บ การตั้งค่าแบบกำหนดเอง ให้คลิกแท็บย่อย การตั้งค่าแบบอัตโนมัติและแบบกำหนดค่า และเลือกไฟล์แบบอัตโนมัติที่กำหนดเอง (เช่น RHEL_installSoftware_customUnattend.cfg)


      รูปภาพแสดงหน้าจอการตั้งค่าเริ่มต้นสำหรับ VMware ESXi
    5. บนแท็บ สรุป ให้ตรวจสอบการตั้งค่า

    6. คลิก ปรับใช้ เพื่อปรับใช้ระบบปฏิบัติการ