gpt4 book ai didi

ibm-mq - 在 Ansible 中,我如何接受 WebSphere MQ 许可协议(protocol)作为 playbook 的一部分?

转载 作者:行者123 更新时间:2023-12-02 01:48:05 24 4
gpt4 key购买 nike

我正在将手动服务器配置流程转换为 Ansible playbook。该过程的一部分涉及安装 WebSphere MQ 客户端。其中一个步骤涉及手动运行脚本 mqlicense.sh,并根据提示接受许可协议(protocol)。我怎样才能在 Ansible 中完成这个任务?

如果我运行脚本,ansible 进程会挂起。如果我跳过该步骤,则会收到以下错误:

ERROR:  Product cannot be installed until the license
agreement has been accepted.
Run the 'mqlicense' script, which is in the root
directory of the install media, or see the
Quick Beginnings book for more information.

更新

进一步的谷歌搜索让我找到了this ibm.com page ,其中指出:

If want to accept the license without it being displayed, you can run the mqlicense.sh script with the -accept option.

./mqlicense.sh -accept

但是,这对我来说似乎不起作用。当我从命令行运行该命令时,交互式提示仍然出现。

最佳答案

问题出在 mqlicense.sh 脚本上。显然,它使用了一些与 bash 不兼容的语法。因此,当我在 Debian 服务器上运行它时,脚本提示:

./mqlicense.sh: 99: ./mqlicense.sh: [[: not found

this ibm.com forum thread 中提到的解决方案是安装 korn shell (ksh),并使用它来接受许可证。我的剧本中包含以下任务:

ksh 包含在系统软件包中:

- name: Install debian packages
apt: pkg=${item} state=installed
with_items:
- alien
- ksh

使用ksh调用脚本:

# Need to run this with ksh; script syntax is not bash-compliant
- name: Accept MQ Client license
command: ksh mqlicense.sh -accept chdir=${vsphere_wd}
<小时/>

Ansible 手册可以在这里找到:

关于ibm-mq - 在 Ansible 中,我如何接受 WebSphere MQ 许可协议(protocol)作为 playbook 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com