mcpField
A
ansible

ansible

github.com/full-stack-skillsクラウド・DevOps167 回インストール4 週間前に更新
リポジトリ

ansible について

ansible は、Ansible の playbook、role、inventory の作成と実行、およびモジュールによる設定管理を支援するスキルです。デプロイやシステム設定の自動化向けに、認証情報、再利用可能な構成、エラー処理も扱います。

主な機能

  1. 01playbook、role、inventory の作成
  2. 02アドホックコマンドと playbook の実行
  3. 03パッケージ、ファイル、サービスの管理
  4. 04変数、条件、ループの構成
  5. 05シークレットとタスク失敗への対処

活用シーン

  1. 01アプリケーションデプロイの自動化
  2. 02複数ホストへの設定適用
  3. 03ユーザーとシステムサービスの管理
  4. 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 など)を使った設定とデプロイの管理
  • 変数、条件、ループ、エラー処理の取り扱い

このスキルの使用方法

  1. Playbook:YAML で hosts、tasks、handlers、vars を定義します。role で再利用可能なタスクとテンプレートを整理します。
  2. CLI:ansible-playbook playbook.yml、ansible -m ping all を使用します。inventory には INI または YAML を使い、認証情報には vault または SSH 鍵を使います。
  3. 環境:コントロールノードには Python が必要です。ターゲットノードに SSH で接続できる必要があります。オプションで Ansible Tower/AWX を使ってスケジュール設定と監査を行えます。

ベストプラクティス

  • role と group_vars/host_vars で階層化し、単一の大規模な playbook は避けます。
  • 機密データは ansible-vault で暗号化し、冪等な task では state と条件を使います。
  • 失敗処理(ignore_errors、block/rescue)を明確にし、ログと tag をトラブルシューティングに役立てます。

キーワード

ansible, playbook, role, inventory, 自動化, 構成管理

コメント