ansible.cfg:適切なデフォルト設定
プロジェクト単位の設定ファイルを構成します
「ansible.cfg:適切なデフォルト設定」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
設定ファイル
Ansibleはansible.cfgから設定を読み込みます。使用するインベントリや接続方法などのデフォルト値を管理できるため、入力する内容を減らせます。
プロジェクト単位の利点
プロジェクトフォルダーにansible.cfgを配置します。ローカルの設定ファイルはグローバル設定より優先されるため、各プロジェクトの設定をその中だけで完結させられます。
検索順序
Ansibleは、ANSIBLE_CONFIG、現在のディレクトリ、ホームディレクトリ、/etcの順に確認します。最初に見つかった設定が採用されます。そのため、通常はプロジェクトのファイルが優先されます。
INIセクションを使用
ファイルは単純なINI形式で、[defaults]のような見出しの下に設定を記述します。日常的に使うオプションの多くは、このdefaultsセクションに記述します。
[defaults]
inventory = ./inventory.iniデフォルトのインベントリを設定
inventoryにホストファイルを指定すれば、すべてのコマンドで-iフラグを省略できます。1行の設定で、何度も入力する手間を省けます。
[defaults]
inventory = ./hostsremote_userを選ぶ
remote_userを設定すると、現在のローカルユーザー名を推測させず、常に正しいアカウントでAnsibleにログインさせられます。
[defaults]
remote_user = deployホストキー確認を制御
新しく用意した検証用ホストでは、host_key_checking = Falseにすると、未知のホストに対する確認プロンプトを省略できます。本番環境ではセキュリティのため有効にしてください。
[defaults]
host_key_checking = False出力を制御
stdout_callback = yamlプラグインを使うと、実行結果を読みやすくできます。密集した1行の出力ではなく、整ったYAML形式で表示されます。
[defaults]
stdout_callback = yaml権限昇格セクション
[privilege_escalation]セクションでは、Ansibleがrootになる方法を設定します。ここでbecomeを有効にすれば、各所で繰り返し指定する必要がありません。
[privilege_escalation]
become = True読み込まれた設定を確認
どの設定が有効か分からない場合は、ansible --versionを実行してください。Ansibleが起動時に選択したansible.cfgの正確なパスが表示されます。
ansible --version適切なデフォルト設定
小さなansible.cfgを用意すると、繰り返し指定するフラグが減り、チームメンバー間でもプロジェクトを移植しやすくなります。一度設定すれば、継続的に役立ちます。⚙️
確認テスト
設定に関する知識を確認します。
まとめ
プロジェクトのansible.cfgでインベントリ、remote_user、出力を設定できるため、コマンドを短く保てます。検索順序では、最も近い場所にあるファイルが優先されます。🎉
よくある質問
「ansible.cfg:適切なデフォルト設定」レッスンは無料ですか?
はい。「ansible.cfg:適切なデフォルト設定」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「ansible.cfg:適切なデフォルト設定」で何を学びますか?
プロジェクト単位の設定ファイルを構成します ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「ansible.cfg:適切なデフォルト設定」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Ansibleコントロールノードのインストール
- SSHキーとパスワードなしのログイン
- ansible.cfg:適切なデフォルト設定
- pingモジュールでホストにPingする