ansible について
ansible は、Ansible の playbook、role、inventory の作成と実行、およびモジュールによる設定管理を支援するスキルです。デプロイやシステム設定の自動化向けに、認証情報、再利用可能な構成、エラー処理も扱います。
主な機能
- 01playbook、role、inventory の作成
- 02アドホックコマンドと playbook の実行
- 03パッケージ、ファイル、サービスの管理
- 04変数、条件、ループの構成
- 05シークレットとタスク失敗への対処
活用シーン
- 01アプリケーションデプロイの自動化
- 02複数ホストへの設定適用
- 03ユーザーとシステムサービスの管理
- 04再利用可能な自動化タスクの構成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ full-stack-skills/ devops-skills --skill ansibleインストール後、Claude Code で/ansibleを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlLICENSE.txt
詳細
このスキルを使用する場面
次のようなことをユーザーが求めている場合は、このスキルを使用してください。
- playbook、role、inventory の作成、ad-hoc または playbook の実行
- module(package、copy、template、service、user など)を使った設定とデプロイの管理
- 変数、条件、ループ、エラー処理の取り扱い
このスキルの使用方法
- Playbook:YAML で hosts、tasks、handlers、vars を定義します。role で再利用可能なタスクとテンプレートを整理します。
- CLI:
ansible-playbook playbook.yml、ansible -m ping allを使用します。inventory には INI または YAML を使い、認証情報には vault または SSH 鍵を使います。 - 環境:コントロールノードには Python が必要です。ターゲットノードに SSH で接続できる必要があります。オプションで Ansible Tower/AWX を使ってスケジュール設定と監査を行えます。
ベストプラクティス
- role と group_vars/host_vars で階層化し、単一の大規模な playbook は避けます。
- 機密データは ansible-vault で暗号化し、冪等な task では state と条件を使います。
- 失敗処理(ignore_errors、block/rescue)を明確にし、ログと tag をトラブルシューティングに役立てます。
キーワード
ansible, playbook, role, inventory, 自動化, 構成管理
コメント
Markdown 対応