0Pricing
DevOps Bootcamp · Lekcja

Publikowanie własnej roli w Galaxy

Udostępnianie automatyzacji całemu światu.

Publikowanie własnej roli w Galaxy to bezpłatna lekcja DevOps Bootcamp 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 DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp 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_role

meta/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: MIT

Napisz 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_role

Tagi 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 --tags

Nazwa 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_role

Dbaj 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 DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Publikowanie własnej roli w Galaxy”?

Udostępnianie automatyzacji całemu światu. Ćwiczysz DevOps Bootcamp 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ąć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp 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 DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp 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

  1. Role a Collections w Galaxy
  2. Instalowanie ról za pomocą requirements.yml
  3. Używanie FQCN: namespace.collection.module
  4. Publikowanie własnej roli w Galaxy
← Powrót do DevOps Bootcamp