刚刚开始学习 puppet,并完成了 forge、puppetlabs.com 中的一些模块。是否有可用于安装 IBM Websphere MQ 的模块。
以下是我使用 Puppet 安装 IBM Websphere MQ 所遵循的步骤。
先决条件:
安装步骤 1. 压缩文件 2. 将文件解压到临时目录 3.确保rpm包已安装 4. 接受许可 5. 运行 RPM 6. 将安装设置为主。
第 1 步:
exec { 'gunzip_ibmmq':
unless => "test -f ${ibmwebspheremq::ibmmq_install_temp}/${ibmwebspheremq::ibmmq_archive_tar}",
cwd => "${ibmwebspheremq::ibmmq_install_temp}",
path => [ "/usr/bin", "/bin", "/usr/sbin", "/usr/local/bin", "/sbin" ] ,
command => "gunzip ${ibmwebspheremq::ibmmq_install_temp}/${ibmwebspheremq::ibmmq_archive_gz}",
logoutput => true,
}
第二步:
exec { 'untar_ibmmq':
cwd => "${ibmwebspheremq::ibmmq_install_temp}",
path => [ "/usr/bin", "/bin", "/usr/sbin", "/usr/local/bin", "/sbin" ] ,
command => "tar -xvf ${ibmwebspheremq::ibmmq_install_temp}/${ibmwebspheremq::ibmmq_archive_tar}",
logoutput => true,
}
第三步:
$admin_packages = ['rpm']
# Ensure required Package is installed
package { $admin_packages:
ensure => 'installed',
}
第四步: 接受许可
exec { 'acceptlicense_ibmmq':
cwd => "${ibmwebspheremq::ibmmq_install_temp}/server",
path => [ "/usr/bin", "/bin", "/usr/sbin", "/usr/local/bin", "/sbin" ] ,
command => "${ibmwebspheremq::ibmmq_install_temp}/server/mqlicense.sh -accept",
#creates => "${ibmwebspheremq::ibmmq_install_rpm}",
logoutput => true,
}
第五步:
exec { 'install_ibmmq':
cwd => "${ibmwebspheremq::ibmmq_install_temp}/server",
path => [ "/usr/bin", "/bin", "/usr/sbin", "/usr/local/bin", "/sbin" ] ,
command => "rpm --prefix ${ibmwebspheremq::ibmmq_install_root} -ivh ${ibmwebspheremq::ibmmq_install_temp}/server/MQSeries*.rpm",
#command => "rpm -ivh MQSeries*.rpm",
logoutput => true,
}
自从弄清楚这个过程以来,我现在遇到了一些问题。
- 接受 IBM 的许可证步骤是交互式的,它会强制您输入 1 ,如何在 puppet 中处理此问题以便安装可以继续。除非我们手动接受许可证,否则无法绕过此步骤进入下一步。是否有解决方法可以在不执行此步骤的情况下继续安装并实现自动化。
- 是否有用于安装 IBM JDK 的 puppet 模块。
- 第五步:我安装 RPM 的方式是在单个命令中运行所有内容。 (MQSeries*.rpm)。是否需要一次按特定顺序运行一个模块。可以按任何顺序运行吗?
谢谢
最佳答案
我知道这是一个相当老的问题,但您现在可以使用 mq_install用于安装的模块。和 mq_config使用 puppet 配置 MQ 环境时。
关于ibm websphere mq 的 puppet 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32239886/