0Pricing
Ansible Academy · บทเรียน

เผยแพร่ Role ของคุณไปยัง Galaxy

แบ่งปันระบบอัตโนมัติกับผู้ใช้ทั่วโลก

เผยแพร่ Role ของคุณไปยัง Galaxy เป็นบทเรียน Ansible Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ansible Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ansible Academy มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส Ansible Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ansible Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เผยแพร่ Role ของคุณไปยัง Galaxy”

แบ่งปันระบบอัตโนมัติกับผู้ใช้ทั่วโลก คุณปฏิบัติ Ansible Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ansible Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ansible Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “เผยแพร่ Role ของคุณไปยัง Galaxy” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Ansible Academy นี้ได้ไหม

ได้ บทเรียน Ansible Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Role เทียบกับ Collection บน Galaxy
  2. ติดตั้ง Role ด้วย requirements.yml
  3. ใช้ FQCN: namespace.collection.module
  4. เผยแพร่ Role ของคุณไปยัง Galaxy
← กลับไปที่ Ansible Academy