投稿

ラベル(Ansible)が付いた投稿を表示しています

今さらAnsible入門

イメージ
はじめに 本記事では構成管理ツールであるAnsibleを用いたインフラ構築について説明します。 今さら!?って思われる方もいるかもしれませんが、筆者はその今さらAnsiblerの内の1人(歴3年)なので同じような方をターゲットに今回紹介させてもらいます。 概要編 Ansibleとは RedHat社が開発/提供する構成管理ツールで、IaC(Infrastructure as Code)に属するもの。 サーバを立ち上げる際、あらかじめ用意した設定ファイルに従って、ソフトウェアのインストールや設定を自動的に実行することができます。 そのため、OSの設定やソフトウェアのインストールを手動で行う必要がなく、また後述する冪等性の特徴からAnsibleで定義したサーバの状態に保つことが可能です。 Ansibleのメリット 構成管理ツールであるAnsibleはChefやPuppetと比較されることが多いので、本記事でも紹介しましょう。 この比較表から分かるように、まずAnsible はエージェントレスで管理対象のサーバにエージェントを導入する必要がない点が大きな利点です。 また、Chef やPuppetのようにプログラミング言語で作成する必要がなく比較的書きやすく読みやすい構造となっています。 冪等性(べきとうせい)について Ansibleを語る上(Ansibleだけじゃないですが)で、欠かせないのが冪等性です。 冪等性という言葉を調べてみると「同じ操作を何度繰り返しても、同じ結果が得られる概念」と出てきます。 ただ、これではピンとこないですよね。 Ansibleにおける冪等性を簡単に言うと「あるべき姿に保つこと」です。 Ansibleではプレイブック(YAML)というファイルにサーバ等のあるべき姿を記載します。 ...