Ansible : 基本操作2024/09/11 |
Ansible の基本的な利用方法です。書式は以下のようになります。 ⇒ ansible [対象サーバー] [オプション] -m [モジュール] -a [モジュールの引数]
※ モジュールは非常に多数のものが公開されており、個々の機能は公式ドキュメントで参照可能です。
Ansible は管理対象クライアントへ SSH アクセスするため、認証が必要になります。 |
|
[1] | 管理対象クライアントに対して root ログイン許可 (PermitRootLogin が no 以外) + 鍵ペア認証 (キーパスフレーズ無し) の場合は、以下のようなコマンド指定で利用できます。 パスフレーズ付き鍵ペアの場合は SSH-Agent を起動しておけば、同様のコマンド指定で利用可能です。 |
# [10.0.0.50] に対して ping モジュールを実行 root@dlp:~ # ansible 10.0.0.50 -m ping 10.0.0.50 | SUCCESS => { "changed": false, "ping": "pong" } |
[2] |
対象ホストで [sudo] 実行が許可されている任意の一般ユーザーで接続する場合は以下のように実行します。
例として、[freebsd] ユーザーで実行します。 [sudo] 以外の昇格方法 [sudo | su | pbrun | pfexec | runas] を利用したい場合は [--become-method=xxx] で明示的に指定します。 また、[-k] オプションは、SSH 鍵ペアではなく、パスワード認証でログインする場合に必要なオプションです。 [-k] オプションでパスワード認証する場合は、事前に [sshpass] をインストールしておく必要があります。 |
# [target_servers] に対して [/etc/shadow] を表示 freebsd@dlp:~ $ ansible target_servers -k -m command -a "ls -l /root" -b --ask-become-pass SSH password: BECOME password[defaults to SSH password]: 10.0.0.51 | CHANGED | rc=0 >> total 58 drwx------ 3 root wheel 3 Sep 11 09:59 .ansible -rw-r--r-- 2 root wheel 1011 Nov 10 2023 .cshrc -rw-r--r-- 1 root wheel 66 Nov 10 2023 .k5login -rw------- 1 root wheel 20 Jul 18 09:40 .lesshst -rw-r--r-- 1 root wheel 316 Nov 10 2023 .login -rw-r--r-- 2 root wheel 495 Nov 10 2023 .profile -rw------- 1 root wheel 1031 Sep 11 10:13 .sh_history -rw-r--r-- 1 root wheel 1174 Nov 10 2023 .shrc drwx------ 2 root wheel 3 Sep 11 09:57 .ssh -rw------- 1 root wheel 7183 Sep 11 09:54 .viminfo 10.0.0.52 | CHANGED | rc=0 >> total 57 -rw-r--r-- 2 root wheel 1011 Nov 10 2023 .cshrc -rw-r--r-- 1 root wheel 66 Nov 10 2023 .k5login -rw------- 1 root wheel 20 Jul 18 09:40 .lesshst -rw-r--r-- 1 root wheel 316 Nov 10 2023 .login -rw-r--r-- 2 root wheel 495 Nov 10 2023 .profile -rw------- 1 root wheel 882 Aug 23 08:50 .sh_history -rw-r--r-- 1 root wheel 1174 Nov 10 2023 .shrc drwx------ 2 root wheel 3 Sep 11 09:57 .ssh -rw------- 1 root wheel 7183 Sep 11 09:54 .viminfo |
Sponsored Link |