我正在build立一个安装在Linux服务器上的DB2。 除了最后一步我需要运行的一切工作:
db2 update database manager configuration using svcename db2c_db2inst1
但是,我似乎无法运行,作为一个非特权用户(我可以运行它从cmd行db2isnt1用户,它的工作原理)。 我正在使用的任务如下所示:
tasks: - name: setup svcename db2c_db2inst1 remote_user: db2inst1 shell: db2 update database manager configuration using svcename db2c_db2inst1
但我得到以下错误:
TASK [setup svcename db2c_db2inst1] ********************************************致命的:[db2ansible]:失败! =“{”changed“:true,”cmd“:”db2 update database manager using svcename db2c_db2inst1“,”delta“:”0:00:00.003631“,”end“:”2017-02-13 16:39: 38.301753“,”failed“:true,”rc“:127,”start“:”2017-02-13 16:39:38.298122“,”stderr“:”/ bin / sh:1:db2:not found“, “stdout”:“”,“stdout_lines”:[],“warnings”:[]}
有什么build议么?
谢谢。
沃伦。
给你的db2二进制文件的完整path。
修改你的最后一项任务
tasks: - name: setup svcename db2c_db2inst1 shell: db2 update database manager configuration using svcename db2c_db2inst1 become: yes become_user: db2inst1
这将真正执行db2命令与db2inst1用户,它有$PATH的db2可执行文件