Я пытаюсь установить Oracle Client 12c на Windows Server 2016 через Ansible.
Я пробовал различные варианты установки клиента:
Опция 1
- name: "Install Oracle Client"
win_command: "C:\\Temp\\Software\\Oracle-Client\\client\\setup.exe -ignoreSysPrereqs -ignorePrereq -waitforcompletion -showProgress -silent -responseFile C:\\Temp\\Software\\Oracle-Client\\client\\response\\client.rsp"
Код ошибки, который я получаю:
fatal: [windoze]: FAILED! => {
"changed": true,
"cmd": "C:\\Temp\\Software\\Oracle-Client\\client\\setup.exe -ignoreSysPrereqs -ignorePrereq -waitforcompletion -showProgress -silent -responseFile C:\\Temp\\Software\\Oracle-Client\\client\\response\\client.rsp",
"delta": "0:00:10.592896",
"end": "2018-11-22 12:34:33.774009",
"msg": "non-zero return code",
"rc": 1,
"start": "2018-11-22 12:34:23.181113",
"stderr": "",
"stderr_lines": [],
"stdout": "\r\n Exit code of OUI process 1=",
"stdout_lines": [
"",
" Exit code of OUI process 1="
]
}
Вариант 2
- name: "Install Oracle Client"
win_package:
path: C:\Temp\Software\Oracle-Client\client\setup.exe
creates_path: C:\app\client_1
arguments:
- "-silent -noconsole -waitforcompletion -responseFile C:\\Temp\\Software\\Oracle-Client\\client\\response\\client.rsp"
state: present
Я получаю ошибку:
fatal: [windoze]: FAILED! => {
"changed": false,
"exit_code": 1,
"msg": "unexpected rc from install C:\\Temp\\Software\\Oracle-Client\\client\\setup.exe: see rc, stdout and stderr for more details",
"rc": 1,
"reboot_required": false,
"restart_required": false,
"stderr": "",
"stderr_lines": [],
"stdout": "\r\n Exit code of OUI process 1=",
"stdout_lines": [
"",
" Exit code of OUI process 1="
]
}
Опция 3
- name: "Install Oracle Client"
win_shell: "C:\\Temp\\Software\\Oracle-Client\\client\\setup.exe -silent -waitforcompletion -nowelcome -noconfig -debug -force -responseFile C:\\Temp\\Software\\Oracle-Client\\client\\response\\client.rsp"
На этот раз результат будет другим, когда RC равен 1, но на самом деле ничего не устанавливается на сервере
changed: [windoze] => {
"changed": true,
"cmd": "C:\\Temp\\Software\\Oracle-Client\\client\\setup.exe -silent -waitforcompletion -nowelcome -noconfig -debug -force -responseFile C:\\Temp\\Software\\Oracle-Client\\client\\response\\client.rsp",
"delta": "0:00:09.554881",
"end": "2018-11-22 12:51:00.633519",
"rc": 0,
"start": "2018-11-22 12:50:51.078638",
"stderr": "",
"stderr_lines": [],
"stdout": "\r\n Exit code of OUI process 1=",
"stdout_lines": [
"",
" Exit code of OUI process 1="
]
}
Каждая из приведенных выше команд работает на сервере вручную, поэтому я знаю, что это не проблема самих команд.Похоже, что процесс Java запускается при запуске установщика, который вызывает эту проблему при вызове через Ansible.Кто-нибудь знает, как я могу успешно установить это через Ansible?