Ansible開発プラグインの【プラグイン説明】

2209 ワード

action
Actionプラグインは、同じ名前のmodulesの前に実行され、ローカルで実行されます.ディレクトリに提供されるいくつかのactionプラグインは/usr/lib/python 2にあります.6/site-packages/ansible/plugins/action/ディレクトリ
cache
Cacheプラグインは、factデータを保持するための操作です.現在提供されている方法はredis,memcached,memory,jsonfile,pickle,ymlである.これらのプラグインは/usr/lib/python 2.6/site-packages/ansible/plugins/cacheが見つかりました.
callback
callbackプラグインは、イベント実行時に新しい動作を追加することができ、現在提供されているいくつかのcallbackは/usr/lib/python 2.6/site-packages/ansible/plugins/callback/ディレクトリ.
connection
ansibleはconnectionプラグインを使用してリモートシステムに接続し、connectionを構成することでリモートシステムに接続する方法を選択できます.ansibleが提供するconnectionプラグインは/usr/lib/python 2.6/site-packages/ansible/plugins/connectionで見つけました.
filter
filterプラグインを使用すると、playbookとテンプレート内でデータを操作できます.ansibleはfilter pluginを使用してjinja 2テンプレートの機能を拡張します.プラグインは/usr/lib/python 2.6/site-packages/ansible/plugins/filterディレクトリ
使用方法:{{statement|cloud_truth}}
lookup
外部データからデータを抽出し、変数またはパラメータに戻すために使用します.例えばループwith_*を選択します.プラグインは/usr/lib/python 2.6/site-packages/ansible/plugins/lookup/使い方:{{lookup('file','/etc/foo.txt')}}
shell
Connectionプラグインに似ていますが、ansibleはshellプラグインを使用してshell環境で実行され、現在サポートされているshellにはcsh、fish、powershell、shがあります.これらのプラグインは/usr/lib/python 2.6/site-packages/ansible/plugins/shell見つけた
strategy
タスク実行プロセスを制御し、プラグインは/usr/lib/python 2.6/site-packages/ansible/plugins/strategyディレクトリ
terminal
スイッチ、ルータ、ファイアウォールなどのcliを接続するためのハードウェアデバイス.プラグインは/usr/lib/python 2.6/site-packages/ansible/plugins/terminal/ディレクトリ.
test
データを検証するためのjinja 2の機能
vars
ホストリストの変数を解析するためにhost_vars, group_varsはvarプラグインで完成しています.プラグインは/usr/lib/python 2.6/site-packages/ansible/inventory/vars_pluginsディレクトリ
カスタムプラグインの保存場所
  • はansibleです.cfg構成のプラグインディレクトリ.
  • Playbookと同じディレクトリまたはロールにサブフォルダがある場合、プラグインは自動的にロードされます:
  •     './shell_plugins'
        './module_utils'
        './test_plugins'
        './callback_plugins'
        './vars_plugins
        './terminal_plugins'
        './connection_plugins'
        './lookup_plugins'
        './strategy_plugins'
        './filter_plugins'
        './action_plugins'
        './cache_plugins'