0Pricing
DevOps Bootcamp · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Galaxy における Role と Collection
  2. requirements.yml で Role をインストールする
  3. FQCN の利用:namespace.collection.module
  4. 自作 Role を Galaxy に公開する
← DevOps Bootcampに戻る