Ansibleではいくつかの基本的なコマンドがあり、それぞれ異なるタスクや操作に使用されます。以下はよく使用されるAnsibleコマンドとその主な役目です。
ansible
このコマンドは、単一のAnsibleタスクを実行するために使用されます。具体的なモジュールを指定して、簡単な操作を行うことができます。
例:
ansible all -m ping -i inventory.ini
この例では、インベントリファイルinventory.ini
にリストされたすべてのホストに対してping
モジュールを使用して接続確認を行います。
ansible-playbook
このコマンドは、より複雑なオペレーションを自動化するためのPlaybookを実行する際に使用されます。
例:
ansible-playbook my-playbook.yml -i inventory.ini
この例では、my-playbook.yml
というPlaybookをインベントリファイルinventory.ini
に基づいて実行します。
ansible-galaxy
このコマンドは、Ansible Galaxyからロールをインストールしたり、ロールを作成する際に使用されます。Ansible Galaxyは共有されたAnsibleロールのリポジトリです。
例:
ansible-galaxy install some_role
この例では、some_role
という名前のAnsibleロールをAnsible Galaxyからインストールします。
ansible-vault
このコマンドは、機密情報を暗号化するために使用されます。暗号化されたデータはPlaybookで安全に使用できます。
例:
ansible-vault encrypt some_secret.yml
この例では、some_secret.yml
ファイルを暗号化します。
ansible-config
このコマンドは、Ansibleの設定を管理するために使用されます。具体的には設定ファイルの場所を表示したり、設定の詳細を確認したりすることができます。
例:
ansible-config view
このコマンドは、使用しているAnsibleの設定ファイルを表示します。
ansible-doc
このコマンドは、利用可能なモジュールとそのドキュメントを表示するために使用されます。
例:
ansible-doc apt
この例では、apt
モジュールに関するドキュメントを表示します。
これらはAnsibleで最も一般的に使用されるコマンドのいくつかです。Ansibleは非常に柔軟なツールであり、多くの追加オプションやパラメータがありますので、具体的なニーズに応じてコマンドをカスタマイズできます。