Ansible-アドホックコマンド

アドホックコマンドは、個別に実行してクイック機能を実行できるコマンドです。これらのコマンドは後で実行する必要はありません。

たとえば、会社のすべてのサーバーを再起動する必要があります。このために、アドホックコマンドを 'から実行します/usr/bin/ansible'。

これらのアドホックコマンドは1回限りの使用であるため、構成の管理と展開には使用されません。

ansible-playbookは、構成の管理と展開に使用されます。

並列処理とシェルコマンド

一度に12の並列フォークで会社のサーバーを再起動します。このために、接続用にSSHagentを設定する必要があります。

$ ssh-agent bash 
$ ssh-add ~/.ssh/id_rsa

グループ内のすべての会社のサーバーに対して再起動を実行するには、「abc」を12の並列フォークで実行します-

$ Ansible abc -a "/sbin/reboot" -f 12

デフォルトでは、Ansibleは現在のユーザーアカウントから上記のアドホックコマンドを実行します。この動作を変更する場合は、次のようにアドホックコマンドでユーザー名を渡す必要があります-

$ Ansible abc -a "/sbin/reboot" -f 12 -u username

ファイル転送

アドホックコマンドを使用して実行できます SCP (セキュアコピープロトコル)複数のマシン上で並行して多数のファイル。

多くのサーバー/マシンにファイルを転送する

$ Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"

新しいディレクトリの作成

$ Ansible abc -m file -a "dest = /path/user1/new mode = 777 owner = user1 group = user1 state = directory"

ディレクトリとファイル全体を削除する

$ Ansible abc -m file -a "dest = /path/user1/new state = absent"

パッケージの管理

アドホックコマンドは、yumとaptで使用できます。以下は、yumを使用したアドホックコマンドです。

次のコマンドは、yumパッケージがインストールされているかどうかを確認しますが、更新はしません。

$ Ansible abc -m yum -a "name = demo-tomcat-1 state = present"

次のコマンドは、パッケージがインストールされていないことを確認します。

$ Ansible abc -m yum -a "name = demo-tomcat-1 state = absent"

次のコマンドは、パッケージの最新バージョンがインストールされていることを確認します。

$ Ansible abc -m yum -a "name = demo-tomcat-1 state = latest"

事実の収集

ファクトは、プレイブックに条件文を実装するために使用できます。次のアドホックコマンドを使用して、すべての事実のアドホック情報を見つけることができます-

$ Ansible all -m setup