自作 Role を Galaxy に公開する
自動化を世界中で共有します。
「自作 Role を Galaxy に公開する」はCoddyKit上の無料Ansible Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAnsible Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ansible Academyコースには全4レッスンが含まれています。
Galaxyに貢献する
ロールで問題をきれいに解決できたら、それを共有できます。Galaxyで公開すれば、誰でも1つのコマンドであなたの成果物をインストールできます。
GalaxyはGitHubから読み取る
Galaxy自体はコードをホストしません。あなたが所有する公開GitHubリポジトリから、ロールを直接取り込みます。
1つのリポジトリに1つのロール
最もわかりやすい構成は、ansible-galaxy initで作成した標準的なひな形を使い、リポジトリのルートに1つのロールだけを配置することです。
ansible-galaxy init my_rolemeta/main.ymlは必須
Galaxyはメタデータをmeta/main.ymlから読み取ります。インポートする前に、作成者、明確な説明、ライセンス、対応プラットフォームを記入してください。
galaxy_info:
author: yourname
description: Configure nginx
license: MIT実用的なREADMEを書く
README.mdはロールのトップページです。ロールの動作を説明し、受け付けるすべての変数を、わかりやすい例とともに一覧にしてください。
GitHubアカウントを接続する
GitHubを使ってgalaxy.ansible.comにログインします。これによりアカウントが連携され、Galaxyがリポジトリを確認してインポートできるようになります。
リポジトリをインポートする
Galaxyのダッシュボードからリポジトリを選択し、importを実行します。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継続的に保守する
公開には責任が伴います。Issueに対応し、修正のために新しいタグをプッシュして、コミュニティからロールへの信頼を保ち続けてください。
クイックチェック
Galaxyが公開するコードをどこから取得するか思い出してください。
まとめ
ロールのひな形を作成し、meta/main.ymlとREADMEを記入してGitHubにプッシュし、Galaxyにインポートします。Gitのタグがインストール可能なバージョンになります。🚀
よくある質問
「自作 Role を Galaxy に公開する」レッスンは無料ですか?
はい。「自作 Role を Galaxy に公開する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ansible Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ansible Academyコースには全4レッスンが含まれています。
「自作 Role を Galaxy に公開する」で何を学びますか?
自動化を世界中で共有します。 ブラウザで直接実行するハンズオンコードでAnsible Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ansible Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAnsible Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「自作 Role を Galaxy に公開する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAnsible Academyレッスンでコードを書いて実行できますか?
はい。すべてのAnsible Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Galaxy における Role と Collection
- requirements.yml で Role をインストールする
- FQCN の利用:namespace.collection.module
- 自作 Role を Galaxy に公開する