首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Solaris 10上自动化无声软件部署

在Solaris 10上自动化无声软件部署
EN

Server Fault用户
提问于 2010-11-18 23:09:43
回答 1查看 475关注 0票数 2

基本上,我想问的问题与Solaris 10上软件包部署的自动化有关。

具体来说,我在tar文件中有一组软件组件,在主机环境中提取和配置之后,这些组件作为守护进程运行。就像任何服务器端软件包一样,在提取和运行软件之前,我需要确保满足先决条件列表。例如:

  • 检查某些用户是否存在,并且它们与一个或多个用户组相关联。如果没有,那么创建它们和它们的组关联。
  • 检查目标应用程序文件夹是否存在,如果不存在,则使用组装包时定义的预配置路径值创建它们。
  • 检查这些文件夹是否具有特定用户的适当访问控制级别和所有权。如果没有,那就设置它们。
  • 检查一组环境变量是否在/etc/profile中定义,指向预定义的路径位置,添加到一般的$PATH环境变量中,并最终导出到用户的环境中。其他文件包括/etc/services和/etc/system。

显然,用手对许多盒子(目标)做这件事可能很慢,而且容易出错。

我认为更好的选择是以某种方式使这一过程自动化。到目前为止,我已经考虑了以下几种选择,并出于某种原因放弃了它们。

1)传统shell脚本。我以前只解决过这些问题,而且我对它们没有太多的经验。这将是我最后的选择。

2)使用pexpect库分析系统命令输出的Python脚本。这是我最初的选择,因为目标Solaris环境已经安装了它。然而,我想确保我不会再重复车轮:P。

3) Ant或Gradle脚本。它们可能是一个选项,因为这些框还启用了java1.5,而且文件集抽象可能非常有用。但是,在处理用户和文件夹权限检查/设置时,它们可能会失败。

在我看来,在这种情况下,我不是第一个出现这种情况的人,但我似乎没有找到一个针对这一目的的实用框架。如果有更好的方法来完成这个任务,请告诉我。

我感谢你的时间和帮助。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-01-04 11:36:58

您可能希望为此使用更改自动化。例如,木偶,厨师,参考引擎,bcm2,或其他什么。

就我个人而言,在过去的三年里,我一直在Solaris上使用木偶,并且对这个决定非常满意。我们使用它来管理系统管理的各个方面:用户、文件、cron作业、ZFS文件系统、NFS挂载、区域、服务(通过SMF)等等。很有用的。

木偶SRV4包提供程序可以工作,但它缺乏远程提取文件的能力(例如,通过HTTP)。您可以通过编写一个为您安装包的函数来解决此问题。如果包是本地可用的(通过NFS),那么提供者应该可以正常工作。

除了Solaris 10之外,我们还使用相同的木偶回购来管理我们的Solaris Express和Debian Linux系统。

我写了一段时间的文章,这可能会有帮助:http://mirrorshades.net/post/196593566

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

https://serverfault.com/questions/203692

复制
相关文章

相似问题

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