すべてのモジュールについて


おい、ここ!あなたがテキストの上でビデオを好むならば、我々はあなたをカバーしました!

このセクションでは、モジュールについて詳しく説明します.
わかりやすいモジュールは、複雑なタスクを簡素化するために使用されます.Ansibleは、インストールを使用して標準的なモジュールライブラリが含まれます.必要に応じて独自のモジュールを書くこともできます.
モジュールは、PlayBooks(我々は次のポストでカバーします)の中で使用されているか、コマンドラインで使用することができます.
モジュールはしばしばPythonを使って書かれ、他のPythonスクリプトと同じ機能を持つことができます.

コマンドラインからモジュールを使用する
以前の投稿でモジュールを使用しました.我々はwin_ping モジュールが接続があるかどうかをテストします.
$ ansible Windows -m win_ping
ご覧の通り-m 次の名前がモジュール名です.
場合によっては、単一のアクションのモジュールを使用するには、脚本を設定することなく.この場合、コマンドラインを使用することができます.あなたは250ウィンドウのマシンにGoogleクロムを追加したいと言うことができます.
コマンドは以下のようになります:
$ ansible Windows -m win_chocolatey -a "name=googlechrome state=present"
上の例では、win_chocolatey Google Chromeをインストールするモジュール.上記のコマンドの各コンポーネントは以下の通りです.
  • Windows - ホストグループの名前
  • win_chocolatey - モジュールの名前.この場合、Windowsチョコレートモジュール
  • -a "..." - モジュールの引数.The present 引き数が指定されていなければ、ソフトウェアが利用できない場合に指定される.
  • 各モジュールには独自の引数があります.あなたは、彼らが何であるか調べるためにドキュメンテーションを使用することができます.

    利用可能なモジュール
    Ansibleは以下のモジュールカテゴリからなる標準モジュールライブラリを提供します:

  • Cloud : 特定のクラウドプロバイダーアクションを管理するためのツール

  • Clustering : クラスタを管理するための機能が含まれます

  • Commands : ノードの一般的なコマンドとスクリプト実行ツールセット

  • Cryptography : 一般的な暗号化目的で使用される

  • Database : データベースサーバおよびデータベース操作を管理するためのモジュール

  • Files : ファイルの読み書き、変更に使われる

  • Identity : ユーザーIDサービスの管理に使用されます

  • Inventory : わかりやすい脚本とグループにホストを加えるためのモジュール

  • Messaging : 特にRabbitmqメッセージング用に使用されます

  • Monitoring : (リモート)ノードの汎用監視

  • Net Tools : ノードからファイルをアップロード/検索するためのDNS/IP管理とツール

  • Network : 万能ネットワーク管理のための巨大ツールセット

  • Notification : メッセージングプラットフォームにプッシュ通知を送信するために使用されます

  • Packaging : 最も一般的に知られているパッケージマネージャの使用のためのモジュール

  • Remote Management Modules : リモートハードウェアリソースプールの管理に使用される

  • Source Control Modules : Github、GitLab、Bitbucketなどのソース管理プロバイダーを管理するために使用されます

  • Storage Modules : ストレージグループ管理

  • System Modules : システム固有の設定のための管理ツール

  • Utilities modules : 使用可能なユーティリティ

  • Web Infrastructure Modules : Webサービス関連ツールの管理に使用される

  • Windows : ユーティリティの大きなツールセットを含みます
  • あなたはこれらのカテゴリについての詳細情報を見つけることができますthe Ansible website .

    カスタムモジュールの作成
    あなたが望む機能を持っているモジュールを見つけることができないならば、あなたはあなた自身を書くことができます.独自のモジュールを選択する場合は、任意の言語を使用できます.独自のモジュールを作る方法については、次のようになります.Developing Ansible modules — Ansible Documentation .

    要するに
    このポストでは、コマンドラインからモジュールを実行できる方法を示しました.モジュールの種類がどのようになっているかを示しました.
    次のポストでは、どのように一緒にPlayBooksで複数のモジュールを組み合わせることができますが表示されます.つの操作で大きな変更を行うことはずっと簡単になります.
    そこにお会いしましょう