Factsとは何か、なぜ重要なのか
各ホストについて自動的に収集されるデータです
「Factsとは何か、なぜ重要なのか」はCoddyKit上の無料Ansible Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAnsible Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ansible Academyコースには全4レッスンが含まれています。
サーバーは自分の情報を知っている
すべてのサーバーには、OS、メモリ、IP など、大量の情報がすでに保持されています。Ansible は処理を始める前に、その情報を自動的に読み取れます。🌟
facts について知る
Ansible では、この自動検出されたシステム情報を facts と呼びます。facts は各ホストを説明する情報で、playbook を実行先のマシンに合わせて適応させられます。
自動的に収集される
既定では、すべての play の最初に、非表示の Gathering Facts ステップが実行されます。実際のタスクが始まる前に facts を収集します。
PLAY [web] *****
TASK [Gathering Facts] *****
ok: [host1]変数として保存される
各 fact は、読み取り可能な通常の変数になります。現在のホストの ansible_facts 辞書に格納されます。
ansible_facts['distribution']
ansible_facts['memtotal_mb']facts に含まれる情報
facts には、OS ファミリー、ホスト名、ネットワークアドレス、CPU 数、マウント済みディスクなど、多くの情報が含まれます。ホストの完全なプロファイルです。
重要な理由
facts を使うと、1 つの playbook をさまざまなマシンで動作させられます。値を推測したりハードコードしたりせず、実際の OS に応じて処理を分岐できます。
簡単な例
ホストの OS を表示したいとします。debug タスクで distribution fact を参照すると、Ansible がホストごとの実際の値を設定します。
- debug:
var: ansible_facts['distribution']ホストごとの値
facts はホストごとに収集されるため、同じ変数でもマシンごとに異なる値を持ちます。1 つの play で、対象ごとに調整された結果を得られます。
従来の ansible_ 名
facts は ansible_distribution のようなトップレベルの変数として表示されることもよくあります。これらは辞書のプレフィックスなしで公開された同じ facts です。
{{ ansible_distribution }}
{{ ansible_memtotal_mb }}facts の収集には少し時間がかかる
facts の収集では各ホストに接続して調査するため、少し時間がかかります。通常はその価値がありますが、不要な場合はスキップできます。
より賢い自動化
facts を使うと、playbook は適応型になります。適切なパッケージをインストールしたり、適切なパスを使用したり、条件に合うホストだけで処理したりできます。
簡単な確認
Ansible の facts とは、正確には何ですか。
まとめ
facts は自動的に収集されて ansible_facts に保存されるホスト情報であり、1 つの playbook を多くのマシンに適応させられることを学びました。✨
よくある質問
「Factsとは何か、なぜ重要なのか」レッスンは無料ですか?
はい。「Factsとは何か、なぜ重要なのか」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ansible Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ansible Academyコースには全4レッスンが含まれています。
「Factsとは何か、なぜ重要なのか」で何を学びますか?
各ホストについて自動的に収集されるデータです ブラウザで直接実行するハンズオンコードでAnsible Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ansible Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAnsible Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Factsとは何か、なぜ重要なのか」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAnsible Academyレッスンでコードを書いて実行できますか?
はい。すべてのAnsible Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Factsとは何か、なぜ重要なのか
- setupモジュールでFactsを調べる
- タスクでansible_factsを使う
- 速度のためにFacts収集を無効にする