Ansible(構成管理ツール)

Red Hatが開発するPython製の構成管理ツール。最大の特徴はagentless(エージェントレス)な設計で、管理対象ノードに常駐エージェントを一切インストールせず、SSH(LinuxUnix)やWinRM(Windows)経由で設定を「push」する。

Playbook

設定はYAMLで書く「Playbook」に宣言的に記述する。人間にとって読みやすい自己文書化されたフォーマットで、管理対象ノードをあるべき状態へ導く手順を表現する。

agentlessであることの利点

対象ノードに特別なソフトウェアのインストールが不要なため、導入・保守が単純になる。SSH鍵さえあればパスワードレスでpush型の設定適用ができる。

構成管理ツールの中での位置づけ

ChefPuppetがagent常駐・pull型なのに対し、Ansibleはagentless・push型という対照的な設計を取る構成管理ツール。DSLもRuby系の内部DSLではなくYAMLベース。

#infrastructure-as-code #python

出典

作成日時: 2026-08-19 15:26 / 更新日時: 2026-08-19 15:26