我正在寻找软件来放置10种不同的软件信息。这些信息包括“基本”安装的以下信息:
示例
BASE INFO (intended tool to store)
Name: MyApp
SupportedOS: Windows 2012, RHEL 6
SupportedDB: Mysql 5.6, MS SQL 2012
Pre-requisite: jre8, tomcat8
Service Dependency: MyOtherApp/service/REST.WADL?version=v1
Service Dependency (optional): MyYetAnotherApp/service/SOAP.WSDL?version=v2
CUSTOMER_DEPLOYMENT1 (generated from this information, possibly outside of the tool, possibly into other format such as vagrant or ansible JSON variable files)
Name:Customer1_Myapp
TargetOS: Windows 2012
Database: Customer1_mysqlserver.aws.com
Service Hooks: http://serverXYZ/MyOtherApp/service/REST.WADL?version=v1
INTERNAL_CERT_SYSTEM(generated from this information, possibly outside of the tool, possibly into other format such as vagrant or ansible JSON variable files)
Name:INTCERT_Myapp
TargetOS: RHEL 6
Database: cert_mysqlserver.mycompany.com
Service Hooks: http://serverZZYY/MyOtherApp/service/REST.WADL?version=v1请注意,目的不是存储配置文件,而是所有这些相关信息,理想情况下,生成配置文件、生成图表等,因为这个“工具”应该已经拥有所有的基本信息。
基本上,在每个客户/每个环境(Dev/QA/Staging/prod/etc)上安装和部署软件运行版本所需的一切都是必需的。这种想法/意图是在收集了这些信息之后,生成用于审查的图表(部署图、数据流图等)。
开放源码倾向于根据需要添加/扩展(例如,可以将安全身份验证要求和协议类型添加到“connection”定义中);但我将学习excel工作表上的任何内容.:-)
(p.s.对于类似的软件问题/建议,我已经被ServerFault和StackOverflow拒绝了,所以请继续指向这里)。
发布于 2016-04-15 02:12:27
不完全是您想要的,但是您可以通过查看流浪汉 & 封隔器来获得一个非常好的开端--这些允许您指定运行、配置和测试您的软件所需的环境(S),包括操作系统、OS设置、数据库、其他工具等,并生成它们。
因此,从“简单”文本/json文件,您可以控制版本,您可以定义您的开发环境和部署/测试环境。开发人员可以非常快地使用VirtualBox、VMWare、Docker等启动VM,并且您的测试人员和安装程序可以根据需要生成相同的环境。
对于一个预先存在的解决方案,您可以迭代地生成必要的信息,方法是使用基本操作系统触发一个Vagrant,对不起,您需要自己知道这一点。测试,以查看哪些依赖项未满足。关闭该框,添加依赖项,然后再次启动。
因为这将捕获您所需的信息,所以您还可以解析图表的Vagrant/Packer文件,等等。
https://softwarerecs.stackexchange.com/questions/31307
复制相似问题