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