首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过RPM自动化NetBackup代理安装

通过RPM自动化NetBackup代理安装
EN

Server Fault用户
提问于 2015-02-09 15:03:59
回答 2查看 2.3K关注 0票数 0

我们有一个部署新的RHEL VM的自动化过程。但是,在机器上安装NetBackup代理仍然有一个恼人的手工步骤。这需要在机器上输入一个大型归档文件(~ 1GB),解压缩归档文件并运行交互式安装脚本。

因此,我考虑为此构建一个自定义RPM,它包含NetBackup代理安装文件,并运行一个自定义expect脚本来自动化交互式安装程序。然后,我们可以简单地将这个RPM推送到服务器。

然而,我对构建RPM(阅读:从来没有这样做过)很陌生,所以我不知道如何将这些部件“粘合”在一起。我已经有了expect脚本,当然还有代理安装文件(tar.gz归档)。现在,我如何将所有这些打包到一个RPM中呢?

Expect脚本:

代码语言:javascript
复制
#!/usr/bin/expect -d
set timeout -1
spawn ./install
expect "Do you wish to continue?"
send "y\n"
expect "Do you want to install the NetBackup client software for this client?"
send "y\n"
expect "Enter the name of the NetBackup master server"
send "myserver.example.com\n"
expect "name of the NetBackup client?"
send "n\n"
expect "Enter the name of this NetBackup client"
send "client.example.com\n"
expect eof

存档:client-7.6.0.1.tar.gz

代码语言:javascript
复制
.
├── Doc
├── install (the interactive installer)
└── NBClients
EN

回答 2

Server Fault用户

发布于 2015-02-09 15:28:20

看看fpm是允许您构建任意的.rpm (和其他包类型相当容易)。有大量的文档,您可能会发现--after-install FILE在命名A script to be run after package installation时很有用。

票数 0
EN

Server Fault用户

发布于 2015-06-25 06:59:20

尝试创建netbackup客户端配置文件并将其放入RPM包中。无需使用expect脚本来创建客户端配置文件。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/666188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档