IT用語: Ansibleとは|サーバー設定を自動化するIaCツール
エージェント不要でSSHを通じてサーバー設定を自動化するAnsibleのPlaybook構文と活用場面を解説。
Ansibleとは
AnsibleはRed Hatが開発するサーバー構成管理ツールです。対象サーバーに専用エージェントをインストール不要で、SSHを通じてYAML形式の「Playbook」を実行し、パッケージインストール・設定ファイル変更・サービス起動などを自動化します。
Playbookの例
- hosts: webservers
tasks:
- name: Nginxをインストール
apt:
name: nginx
state: present
- name: Nginxを起動
service:
name: nginx
state: started
enabled: yes
TerraformとAnsibleの使い分け
Terraformは「どのリソースを作るか」(インフラの作成・変更・削除)に強く、Ansibleは「作ったサーバーをどう設定するか」(OSレベルの設定)に強いです。実際のプロジェクトでは両者を組み合わせて使います。Ansibleの設定はYAML形式のため、JSONフォーマッターの姉妹ツールである「YAML-JSON変換ツール」で形式変換が可能です。
関連する用語 (DevOps)
全58件を見るGitOps
Gitをシステムの信頼できる唯一の情報源(Single Source of Truth)として扱う運用手法。インフラやアプリの設定変更をGitのPull Requestで管理し、自動デプロイを行う。ArgoCD・Fluxが普及。
SLO
Service Level Objective(サービスレベル目標)の略。システムの可用性・応答時間などの目標値を定量的に設定したもの。SRE文化における運用品質の指標。例:月間稼働率99.9%。
CI/CD
継続的インテグレーション(CI)と継続的デリバリー/デプロイ(CD)の総称。コードをコミットするたびに自動でビルド・テスト・デプロイを行う開発プロセス。GitHub ActionsやJenkins・CircleCIなどのツールで実現する。
フィーチャーフラグ(機能フラグ)
コードのデプロイとは独立して機能のオン/オフを切り替えられる仕組み。段階的ロールアウト・A/Bテスト・カナリアリリース・緊急無効化をコードの再デプロイなしに実現する。
Fargate
AWSのサーバーレスコンテナ実行エンジン。EC2インスタンスを意識することなくコンテナを実行できる。ECSやEKSとともに使用し、インフラ管理の負荷を大幅に削減できる。
カナリアリリース
新バージョンを全ユーザーにいきなり公開せず、まず少数(5〜10%)のユーザーにのみ提供してリスクを最小化するリリース手法。問題があれば即座にロールバックできる。