Galaxy における Role と Collection
Hub から取得できるコンテンツを学びます。
「Galaxy における Role と Collection」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
あなたが最初ではない
必要な処理は、ほぼ間違いなく誰かがすでに自動化しています。Ansible Galaxyは、コミュニティがその成果を共有する公開ハブです。
Galaxyを一言で説明すると
Galaxyはgalaxy.ansible.comにあるWebサイト兼レジストリで、すぐに使えるロールやコレクションをホストし、インストールして再利用できるようにしています。
ロールに含まれるもの
ロールは、nginxやPostgreSQLのセットアップなど、1つの仕事に必要なタスク、ハンドラー、テンプレート、デフォルト変数を再利用可能な単位にまとめたものです。
コレクションに含まれるもの
コレクションはより大きな単位です。複数のロール、モジュール、プラグインを、バージョン管理された配布可能な1つのパッケージとしてまとめられます。
コレクションが現在の基本単位
Ansible 2.10以降は、コアモジュールもコレクションに含まれるようになりました。現在は、コンテンツをパッケージ化して配布する主な方法です。
名前で種類が分かる
コレクションはcommunity.generalのようにnamespace.collectionという名前を使い、単独のロールはauthor.rolenameという名前を使います。
community.general
geerlingguy.nginxそれぞれの配置先
インストールしたロールはロールパスに配置され、コレクションはコレクションパスにインストールされます。どちらもプロジェクトを整理された状態に保ちます。
2種類のインストールコマンド
ansible-galaxyでコンテンツを取得します。ロールにはroleサブコマンドを、コレクションにはcollectionサブコマンドを使います。
ansible-galaxy role install geerlingguy.nginx
ansible-galaxy collection install community.general取得するものを確認する
Galaxyにはダウンロード数とコミュニティスコアが表示されます。広く使われているコンテンツを優先し、サーバーでロールを信頼して使う前に、必ずソースをざっと確認しましょう。
組み込みとGalaxy
大規模なcommunity.generalコレクションは多くのインストールに含まれますが、それ以上のものが必要な場合はGalaxyを利用します。
経験則
1つの専門的な処理が必要ですか?ロールを使いましょう。あるプラットフォーム向けのモジュールやプラグイン一式が必要ですか?コレクションを使いましょう。
クイックチェック
Galaxyが配布する2種類のコンテンツの違いを説明してみましょう。
まとめ
Galaxyはコミュニティの自動化を共有する場所です。ロールは1つの仕事をまとめ、コレクションは複数の要素をまとめます。どちらもansible-galaxyで取得し、まず内容を確認しましょう。🌌
よくある質問
「Galaxy における Role と Collection」レッスンは無料ですか?
はい。「Galaxy における Role と Collection」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「Galaxy における Role と Collection」で何を学びますか?
Hub から取得できるコンテンツを学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Galaxy における Role と Collection」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Galaxy における Role と Collection
- requirements.yml で Role をインストールする
- FQCN の利用:namespace.collection.module
- 自作 Role を Galaxy に公開する