Ansible Academy · Lektion

Udgiv Deres egen role til Galaxy

Del automation med hele verden.

Lektion 4 af 413 trin

Udgiv Deres egen role til Galaxy er en gratis Ansible Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ansible Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ansible Academy-kurset indeholder 4 lektioner i alt.

Giv noget tilbage til hubben

Når en rolle løser et problem på en god måde, kan du dele den. Publicering til Galaxy gør det muligt for alle at installere dit arbejde med én kommando.

Galaxy læser fra GitHub

Galaxy hoster ikke selv kode. Den importerer en rolle direkte fra et offentligt GitHub-repository, som du ejer.

Ét repository, én rolle

Den reneste opsætning placerer en enkelt rolle i roden af repositoryet ved hjælp af standardstrukturen fra ansible-galaxy init.

ansible-galaxy init my_role

meta/main.yml er påkrævet

Galaxy læser metadata fra meta/main.yml. Udfyld forfatter, en tydelig beskrivelse, licensen og understøttede platforme, før du importerer.

galaxy_info:
  author: yourname
  description: Configure nginx
  license: MIT

Skriv en ordentlig README

Din README.md er rollens forside. Dokumentér, hvad den gør, og angiv alle de variabler, den accepterer, med fornuftige eksempler.

Forbind din GitHub-konto

Log ind på galaxy.ansible.com med GitHub. Det forbinder din konto, så Galaxy kan se og importere dine repositories.

Importér repositoryet

Fra dit Galaxy-dashboard vælger du repositoryet og starter en import. Galaxy læser derefter metadataene og publicerer rollen.

Importér fra CLI'en

Du kan også importere uden webstedet ved hjælp af et API-token og underkommandoen import, hvor du angiver din GitHub-bruger og dit repository.

ansible-galaxy role import yourname my_role

Tags bliver til versioner

Galaxy omdanner dine Git-tags til rolleversioner. Push et tag som 1.0.0, så brugerne kan fastlåse en bestemt, stabil udgivelse.

git tag 1.0.0
git push --tags

Navnet kommer fra dit repository

Den publicerede rolles navn er github_user.repo_name, og det er præcis sådan, andre refererer til den i requirements.yml.

roles:
  - name: yourname.my_role

Vedligehold den

Publicering er en forpligtelse. Besvar problemer, og push nye tags med rettelser, så fællesskabet bliver ved med at have tillid til din rolle.

Hurtigt tjek

Genkald, hvor Galaxy henter den kode, som den publicerer.

Opsummering

Opret rollens standardstruktur, udfyld meta/main.yml og README-filen, push til GitHub, og importér derefter til Galaxy. Git-tags bliver til installerbare versioner. 🚀

Gratis at komme i gang

Lær YAML med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Udgiv Deres egen role til Galaxy” gratis?

Ja — hele teksten til “Udgiv Deres egen role til Galaxy” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ansible Academy-kurset, skal du opgradere til CoddyKit PRO. Ansible Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Udgiv Deres egen role til Galaxy”?

Del automation med hele verden. Du øver dig i Ansible Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Ansible Academy?

Der kræves ingen tidligere erfaring. Ansible Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Udgiv Deres egen role til Galaxy”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Ansible Academy-lektion?

Ja. Alle Ansible Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Roles kontra collections på Galaxy
  2. Installér roles med requirements.yml
  3. Brug FQCN: namespace.collection.module
  4. Udgiv Deres egen role til Galaxy
← Tilbage til Ansible Academy