FQCN の利用:namespace.collection.module
現代的な方法でコンテンツを参照します。
「FQCN の利用:namespace.collection.module」はCoddyKit上の無料Ansible Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAnsible Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ansible Academyコースには全4レッスンが含まれています。
短縮名は曖昧です
モジュールを単にcopyと呼んでも動作しますが、2つのコレクションがそれぞれcopyを提供する可能性があります。FQCNを使えば、どのモジュールを指しているか迷うことはありません。
FQCNの正式名称
FQCNはFully Qualified Collection Nameの略です。namespace.collection.moduleという形式で記述する、モジュールの完全なアドレスです。
3つの部分、1つのドット区切り
左から順に読みます。namespace(所有者)、コレクション(パッケージ)、そしてモジュールです。それぞれの要素によって、実行されるものを正確に絞り込めます。
ansible.builtin.copy
# namespace.collection.moduleコアはansible.builtinにある
これまで使ってきたおなじみのモジュールは、ansible.builtinコレクションにあります。そのため、copyの実体はansible.builtin.copyです。
- ansible.builtin.copy:
src: app.conf
dest: /etc/app.confデフォルトになった理由
現在はモジュールが多くのコレクションに分散しているため、毎回確実に正しいモジュールを解決できる名前はFQCNだけです。
コミュニティモジュールも同じ形式
他のパッケージのコンテンツも同じ形式に従います。たとえば、そのコレクションのファイアウォールモジュールはcommunity.general.ufwです。
- community.general.ufw:
rule: allow
port: "22"短縮名も引き続き使える
copyのような通常の名前は組み込みモジュールで引き続き有効ですが、現在はリンターが警告します。完全なFQCNを使うことが推奨されています。
将来の変更にも強いプレイブック
FQCNを使えば、将来のAnsibleで短縮名の参照先が変更されても動作し続けるため、アップグレード後もプレイを安定して保てます。
FQCNはロールにも適用される
コレクションにはロールも含まれます。プレイでは、community.general.role_nameのように、同じドット区切りのアドレスで参照します。
roles:
- role: geerlingguy.nginxcollectionsで入力を減らす
プレイのcollectionsキーにコレクションを指定すると、そのコレクションのモジュールを完全なプレフィックスなしの短縮名で使えるようになります。
collections:
- community.generalFQCNを習慣にする
最初から完全なFQCNを書くと、プレイブックが曖昧にならず、リンターにも適合し、チームメンバーがソースを簡単に追跡できます。
クイックチェック
完全修飾モジュール名を構成する要素を確認してください。
まとめ
FQCNはnamespace.collection.moduleという形式で、たとえばansible.builtin.copyのように記述します。1つのモジュールを明確に指し、アップグレード後も安全にプレイブックを使えます。🎯
よくある質問
「FQCN の利用:namespace.collection.module」レッスンは無料ですか?
はい。「FQCN の利用:namespace.collection.module」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ansible Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ansible Academyコースには全4レッスンが含まれています。
「FQCN の利用:namespace.collection.module」で何を学びますか?
現代的な方法でコンテンツを参照します。 ブラウザで直接実行するハンズオンコードでAnsible Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ansible Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAnsible Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「FQCN の利用:namespace.collection.module」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAnsible Academyレッスンでコードを書いて実行できますか?
はい。すべてのAnsible Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Galaxy における Role と Collection
- requirements.yml で Role をインストールする
- FQCN の利用:namespace.collection.module
- 自作 Role を Galaxy に公開する