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件を見るCI/CD
継続的インテグレーション(CI)と継続的デリバリー/デプロイ(CD)の総称。コードをコミットするたびに自動でビルド・テスト・デプロイを行う開発プロセス。GitHub ActionsやJenkins・CircleCIなどのツールで実現する。
Dockerfile
Dockerイメージをビルドするための設計書ファイル。FROM・RUN・COPY・CMD等の命令を書くことで、ベースOSからアプリのセットアップまでを自動化できる。docker buildコマンドで実行される。
IT用語: カオスエンジニアリングとは|意図的に障害を起こして耐障害性を高める
本番環境に意図的な障害を注入しシステムの弱点を発見するカオスエンジニアリングの概念とChaos Monkeyを解説。
Prometheus
オープンソースの監視・アラートツール。時系列データベースにメトリクスを収集し、PromQL(独自クエリ言語)で分析できる。Kubernetesとの親和性が高く、Grafanaと組み合わせて可視化するのが一般的。
IT用語: フィーチャーフラグ(Feature Flag)とは|コードを変えずに機能のON/OFFを制御
デプロイと機能リリースを分離するフィーチャーフラグの仕組みとA/Bテスト・カナリアリリースへの活用を解説。
IT用語: IaC(Infrastructure as Code)とは|インフラをコードで管理する
サーバー・ネットワーク・クラウドリソースをコードで定義・自動構築するIaCの概念とメリットを解説。