ibm websphere mq 的 puppet 脚本

标签 puppet ibm-mq

刚刚开始学习 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,
 }

自从弄清楚这个过程以来,我现在遇到了一些问题。

  1. 接受 IBM 的许可证步骤是交互式的,它会强制您输入 1 ,如何在 puppet 中处理此问题以便安装可以继续。除非我们手动接受许可证,否则无法绕过此步骤进入下一步。是否有解决方法可以在不执行此步骤的情况下继续安装并实现自动化。
  2. 是否有用于安装 IBM JDK 的 puppet 模块。
  3. 第五步:我安装 RPM 的方式是在单个命令中运行所有内容。 (MQSeries*.rpm)。是否需要一次按特定顺序运行一个模块。可以按任何顺序运行吗?

谢谢

最佳答案

我知道这是一个相当老的问题,但您现在可以使用 mq_install用于安装的模块。和 mq_config使用 puppet 配置 MQ 环境时。

关于ibm websphere mq 的 puppet 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32239886/

相关文章:

vagrant - puppet 错误: Could not find class apt

ubuntu - centos 上的 puppet fact 失败但在 ubuntu 中有效

ruby-on-rails - 我可以将微型 cloudfoundry 实例作为生产服务器运行吗?或者, Chef/puppet ?

linux - 如何在没有镜头的情况下使用 augtool?

Java MQEnvironment 静态属性

authentication - 如何从 .Net/C# 设置 Websphere MQ 连接字符串的用户名/密码?

puppet - 在 Vagrant 中使用自定义 puppet 函数

java - PutApplicationName 与 PutApplName

ibm-mq - MQ 安全性 - 在一个队列上获得 2035

jms - WebSphere MQ 中监听器的用途是什么?