เผยแพร่ Role ของคุณไปยัง Galaxy
แบ่งปันระบบอัตโนมัติกับผู้ใช้ทั่วโลก
เผยแพร่ Role ของคุณไปยัง Galaxy เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
แบ่งปันให้ฮับ
เมื่อบทบาทหนึ่งแก้ปัญหาได้อย่างเรียบร้อยแล้ว คุณก็สามารถแบ่งปันได้ การ เผยแพร่ไปยัง Galaxy ทำให้ทุกคนติดตั้งผลงานของคุณได้ด้วยคำสั่งเดียว
Galaxy อ่านข้อมูลจาก GitHub
Galaxy ไม่ได้โฮสต์โค้ดเอง แต่จะนำเข้าบทบาทโดยตรงจากที่เก็บข้อมูลสาธารณะบน GitHub ที่คุณเป็นเจ้าของ
หนึ่งที่เก็บข้อมูลต่อหนึ่งบทบาท
การตั้งค่าที่สะอาดที่สุดคือวางบทบาทเดียวไว้ที่รากของที่เก็บข้อมูล โดยใช้โครงสร้างมาตรฐานจาก ansible-galaxy init
ansible-galaxy init my_roleจำเป็นต้องมี meta/main.yml
Galaxy อ่านข้อมูลกำกับจาก meta/main.yml ให้กรอกผู้เขียน คำอธิบายที่ชัดเจน ใบอนุญาต และแพลตฟอร์มที่รองรับก่อนนำเข้า
galaxy_info:
author: yourname
description: Configure nginx
license: MITเขียน README ที่ใช้งานได้จริง
README.md คือหน้าแรกของบทบาท จัดทำเอกสารอธิบายว่าบทบาททำอะไร และระบุตัวแปรทุกตัวที่รองรับพร้อมตัวอย่างที่เหมาะสม
เชื่อมต่อบัญชี GitHub ของคุณ
เข้าสู่ระบบที่ galaxy.ansible.com ด้วย GitHub การดำเนินการนี้จะเชื่อมโยงบัญชีของคุณ เพื่อให้ Galaxy มองเห็นและนำเข้าที่เก็บข้อมูลของคุณได้
นำเข้าที่เก็บข้อมูล
จากแดชบอร์ด Galaxy ให้เลือกที่เก็บข้อมูลแล้วเริ่มการ นำเข้า จากนั้น Galaxy จะอ่านข้อมูลกำกับและเผยแพร่บทบาท
นำเข้าจาก CLI
คุณยังสามารถนำเข้าโดยไม่ใช้เว็บไซต์ได้ด้วยโทเค็น API และคำสั่งย่อย import โดยระบุผู้ใช้ GitHub และที่เก็บข้อมูลของคุณ
ansible-galaxy role import yourname my_roleแท็กกลายเป็นเวอร์ชัน
Galaxy จะเปลี่ยน แท็ก ของ Git ให้เป็นเวอร์ชันของบทบาท ให้พุชแท็กอย่าง 1.0.0 เพื่อให้ผู้ใช้ตรึงรุ่นที่เจาะจงและเสถียรได้
git tag 1.0.0
git push --tagsชื่อนำมาจากที่เก็บข้อมูลของคุณ
ชื่อของบทบาทที่เผยแพร่คือ github_user.repo_name ซึ่งเป็นรูปแบบเดียวกับที่ผู้อื่นจะใช้อ้างอิงบทบาทนี้ใน requirements.yml
roles:
- name: yourname.my_roleดูแลรักษาอย่างต่อเนื่อง
การเผยแพร่คือความรับผิดชอบ ควรตอบกลับปัญหาและพุช แท็ก ใหม่สำหรับการแก้ไข เพื่อให้ชุมชนยังคงไว้วางใจบทบาทของคุณ
ตรวจสอบอย่างรวดเร็ว
ทบทวนว่า Galaxy รับโค้ดที่จะเผยแพร่มาจากที่ใด
สรุปทบทวน
สร้างโครงสร้างบทบาท เติมข้อมูลใน meta/main.yml และ README แล้วพุชไปยัง GitHub จากนั้นนำเข้าไปยัง Galaxy แท็กของ Git จะกลายเป็นเวอร์ชันที่ติดตั้งได้ 🚀
คำถามที่พบบ่อย
บทเรียน “เผยแพร่ Role ของคุณไปยัง Galaxy” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เผยแพร่ Role ของคุณไปยัง Galaxy” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เผยแพร่ Role ของคุณไปยัง Galaxy”
แบ่งปันระบบอัตโนมัติกับผู้ใช้ทั่วโลก คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “เผยแพร่ Role ของคุณไปยัง Galaxy” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Role เทียบกับ Collection บน Galaxy
- ติดตั้ง Role ด้วย requirements.yml
- ใช้ FQCN: namespace.collection.module
- เผยแพร่ Role ของคุณไปยัง Galaxy