Ansible-ad-hoc-commands
Ansible-アドホックコマンド
アドホックコマンドは、個別に実行してクイック機能を実行できるコマンドです。 これらのコマンドは後で実行する必要はありません。
たとえば、すべての会社のサーバーを再起動する必要があります。 このために、「 /usr/bin/ansible 」からアドホックコマンドを実行します。
これらのアドホックコマンドは構成管理と展開には使用されません。これらのコマンドは一度しか使用されないためです。
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 (Secure Copy Protocol)の多数のファイルを複数のマシンで並行して実行できます。
多くのサーバー/マシンへのファイルの転送
$ 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