У меня есть playbook, как показано ниже, для привязки IBM DB2 SQL:
tasks:
- name: IBM DB2 bind a program_A
win_command: 'D:test\db2BindJob.cmd'
become: yes
become_user: db2_admin
и ниже 2 файлов cmd находятся на управляемом узле Ansible (Windows Server 2012)
db2BindJob.cmd
@echo off
CD C:\Program Files\IBM\SQLLIB\BIN
db2cmd D:\test\db2bind.cmd
db2bind.cmd
db2 connect reset
db2 connect to DB_X user user_name using user_pwd
db2 bind D:\test\program_A.bnd isolation ur datetime iso collection TEST grant public
db2 connect reset
Я успешно запускаю этот плейбук без какого-либо сообщения об ошибке (ok=2, ..., failed=0, ...)
, но program_A.bnd
не был привязан к DB_X
(другими словами, привязка не удалась, а не действует).
Я также устал заменять win_command
на win_shell
, но все равно не удалось связать program_A.bnd
через Ansible playbook.
Когда я пытаюсь открыть командное окно на управляемом узле, чтобы запустить D:\test\db2BindJob.cmd
напрямую, program_A.bnd
был успешно привязан к DB_X
.
Что может быть не так?