Linuxベースで動作する仮想デバイスがあり、この仮想デバイスはAnsibleをサポートしていない(モジュールのない)デバイスです。
Linux上での自動化もあれば、その仮想デバイス上での自動化も一部必要な環境ですが、その仮想デバイス環境で自動化をするため、rawモジュールを使用したタスクを追加しました。
質問1
以下について、ご教示頂けますでしょうか。
rawモジュールを実行すると、以下のエラーが発生します。
このエラーの解決方法はございますでしょうか。
-
hosts: linux
gather_facts: no
connection: localtasks:
-
name: raw module
raw : "do_enable do_admin"
register: result_admin_enable -
name: debug
debug:
msg: "{{ result_admin_enable }}"
vars:
cli:
host: "{{ inventory_hostname }}"
username: "{{ ansible_user }}"
password: "{{ ansible_password }}" -
PLAY [linux] ****************************************************************************************************************
TASK [raw module] **************************************************************************************************
fatal: [192.168.1.101]: FAILED! => changed=true
msg: non-zero return code
rc: 127
stderr: |-
/bin/sh: do_enable: command not found
stderr_lines: <omitted>
stdout: ''
stdout_lines: <omitted>
PLAY RECAP ******************************************************************************************************************
192.168.1.101 : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
質問2
また、今回はいろいろ調べて、rawモジュールを手探りで使用しておりますが、モジュールのサポートされていないデバイスを操作する際に使用する方法として、この方法は一般的に想定された方法なのでしょうか。
他に適切な方法はございますでしょうか?
※3/24 12:10
追記です。
commandモジュールを使用した方法でも以下のエラーが出てしまいます。
解決方法はございますでしょうか。
tasks:
- name: command
command : "do_enable do_admin"
register: result_admin_enable
TASK [command] **************************************************************************************************
fatal: [192.168.1.101]: FAILED! => changed=false
ansible_facts:
discovered_interpreter_python: /usr/libexec/platform-python
cmd: do_enable do_admin
msg: '[Errno 2] No such file or directory: b''do_enable'': b''do_admin'''
rc: 2
以上です。
ご教示お願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/24 03:50
2021/03/24 04:06
2021/03/24 07:48
2021/03/24 08:27
2021/03/24 09:05 編集
2021/03/26 09:04