Publikowanie własnej roli w Galaxy
Udostępnianie automatyzacji całemu światu.
Publikowanie własnej roli w Galaxy to bezpłatna lekcja Ansible Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Ansible Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ansible Academy zawiera 4 lekcji w sumie.
Podziel się z Hubem
Gdy rola przejrzyście rozwiązuje dany problem, można się nią podzielić. Publikowanie w Galaxy pozwala każdemu zainstalować Państwa rozwiązanie jednym poleceniem.
Galaxy pobiera dane z GitHub
Galaxy nie przechowuje kodu u siebie. Importuje rolę bezpośrednio z publicznego repozytorium GitHub, którego są Państwo właścicielem.
Jedno repozytorium, jedna rola
Najczystsza konfiguracja umieszcza pojedynczą rolę w katalogu głównym repozytorium, korzystając ze standardowego szkieletu utworzonego przez ansible-galaxy init.
ansible-galaxy init my_rolemeta/main.yml jest wymagany
Galaxy odczytuje metadane z pliku meta/main.yml. Przed importem należy uzupełnić autora, jasny opis, licencję i obsługiwane platformy.
galaxy_info:
author: yourname
description: Configure nginx
license: MITNapisz porządny README
Plik README.md jest stroną główną roli. Należy opisać jego działanie i wymienić każdą obsługiwaną zmienną wraz z rozsądnymi przykładami.
Połącz konto GitHub
Należy zalogować się do galaxy.ansible.com za pomocą GitHub. Łączy to konto z Galaxy, dzięki czemu serwis może znaleźć i importować Państwa repozytoria.
Zaimportuj repozytorium
W panelu Galaxy należy wybrać repozytorium i uruchomić import. Galaxy odczyta następnie metadane i opublikuje rolę.
Importuj z wiersza poleceń
Można również importować bez korzystania ze strony internetowej, używając tokenu API i podkomendy import oraz podając nazwę użytkownika GitHub i repozytorium.
ansible-galaxy role import yourname my_roleTagi stają się wersjami
Galaxy przekształca gitowe tagi w wersje ról. Należy wysłać tag taki jak 1.0.0, aby użytkownicy mogli przypiąć konkretną, stabilną wersję.
git tag 1.0.0
git push --tagsNazwa pochodzi z repozytorium
Nazwa opublikowanej roli ma postać github_user.repo_name i dokładnie tak będą się do niej odwoływać inni użytkownicy w pliku requirements.yml.
roles:
- name: yourname.my_roleDbaj o utrzymanie
Publikowanie wiąże się z odpowiedzialnością. Należy odpowiadać na zgłoszenia i wysyłać nowe tagi z poprawkami, aby społeczność nadal ufała Państwa roli.
Szybki test
Przypomnij sobie, skąd Galaxy pobiera publikowany kod.
Podsumowanie
Utwórz szkielet roli, uzupełnij meta/main.yml i README, wypchnij zmiany do GitHub, a następnie zaimportuj rolę do Galaxy. Tagi Git stają się wersjami gotowymi do instalacji. 🚀
Często zadawane pytania
Czy lekcja „Publikowanie własnej roli w Galaxy” jest bezpłatna?
Tak — pełny tekst „Publikowanie własnej roli w Galaxy” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Ansible Academy, przejdź na CoddyKit PRO. Kurs Ansible Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Publikowanie własnej roli w Galaxy”?
Udostępnianie automatyzacji całemu światu. Ćwiczysz Ansible Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Ansible Academy?
Nie wymagamy żadnego doświadczenia. Ansible Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Publikowanie własnej roli w Galaxy”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Ansible Academy?
Tak. Każda lekcja Ansible Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Role a Collections w Galaxy
- Instalowanie ról za pomocą requirements.yml
- Używanie FQCN: namespace.collection.module
- Publikowanie własnej roli w Galaxy