Questions tagged «provisioning»

供应-手动和/或自动将OS部署到物理机和虚拟机。



7
FLOSS服务器管理和审核工具
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我使用HP的服务器自动化工具套件已经很长时间了,虽然它是一个很棒的工具-小型企业或家庭网络的使用量太大了(更准确地说:对于任何一家大公司来说,这太昂贵了负担)。 我对Puppet和OpenNMS的配置和监视有些熟悉。但是,在搜寻其他信息之后,似乎没有足够成熟的管理工具可以使用很多方式来维护它们。 是否有用于管理的其他FLOSS工具(商业上支持的罚款): 服务器配置 补丁控制 软件包推送 等等 扩张 与本机配置的集成很好(kickstart,jumpstart,autoyast,unattend.txt,winpe等) 某种GUI可能很好,但不是必需的。 我希望能够设置(例如)操作系统配置文件,并将其运送到X多个设备,最好使用在主机名,IP等过程中会填写的字段 基于代理的情况比基于非代理的情况要好(即,我知道我可以使用pssh之类的东西来进行程序包和补丁程序管理,但是与代理/证书身份验证相比,它需要预共享的密钥) 能够绑定到Nagios,OpenNMS或类似产品将是很棒的-因此,已知的端口,进程和SNMP数据将非常有用 虚拟化支持确实会有所帮助-但我无法创建虚拟机,只能填充/配置它 如果对这个问题的回答是“解决方案的一部分是一堆工具”,那么我愿意为自己使用构建某种包装器。

3
在主机之间分配ssh公钥
我正在使用Ansible设置一些计算机,并且需要启用它们之间的无密码连接。我有一个数据库主服务器和几个从属服务器。对于初始复制,从属服务器需要ssh进入主服务器并获取数据库的副本。我不确定将所有从属公共密钥动态添加到masters authorized_keys文件的最佳方法是什么。 我已经考虑过将奴隶的公共密钥作为变量提供,然后通过authorized_key模块添加它们。但是,我必须维护密钥列表。我正在寻找一种方法,我只需在slaves组中添加另一台主机,其余主机将自动工作。 有任何想法吗? 更新: 到目前为止,我得到了以下伪代码: # collect public keys from slave machines - name: collect slave keys {% for host in groups['databases_slave'] %} shell: /bin/cat /var/lib/postgresql/.ssh/id_rsa.pub register: slave_keys #how to add to an array here? {% endfor %} # Tasks for PostgreSQL master - name: add slave public key …

4
在脚本中更改mysql绑定地址
从外壳程序脚本更改my.cnf中的mysql绑定地址的最佳方法是什么?有没有办法使用像mysqladmin这样的工具,还是应该使用sed还是应该将其简单地附加到my.cnf上,并希望第二个条目覆盖第一个条目(这听起来很恶心)。我尝试为vagrant编写一个简单的shell配置程序,该程序在安装mysql-server之后运行,以允许来自虚拟机外部的连接。


4
使用VMware的模板和克隆来预配Linux服务器而不是PXE的含义
使用VMware的模板创建新的VM时似乎具有速度优势。但是,我担心安全性和灵活性可能不太明显。例如: 第一次启动生成的密钥 VMware专有的服务器设置方法(IP,主机名等) 在一家几乎完全是VMware的商店中,大多数Linux是基于RHEL的发行版,有人从模板进行配置时遇到任何陷阱吗?克隆时的担忧如何? 顺便说一句:不管最初的配置方法是什么,它都将主要用作Puppet的其余配置的引导程序。

3
短期专用VM的技术
我正在尝试构建一个将运行软件组件的短期(CI和测试版本)的系统,根据我的要求,每个组件都必须驻留在专用主机上,这是强制性的。我正在将该定义也包括半虚拟化选项,因为这似乎会让我头疼。 我在Mac上工作,所以几乎每种技术都失效了,libvirt和quemu等等对我都不起作用。但是我正在计划部署到Debian。因此,只要我可以编写主机及其来宾域的配置脚本,就可以将在Debian上运行的所有内容放回桌面上。 我想要的设置是,我可以用来引导Debian安装程序,这意味着在启动时,机器会自动进行预配置(Chef,Puppet,Babushka,不要介意),并且该预配置的一部分应该构建一个可用于引导容器的模板rootfs。还需要提供容器本身,以便在容器出现时知道要执行的工作,可以执行该工作,然后退出。 简而言之,这是我需要的工作流程: 启动计算机(虚拟或其他),并准备好进行工作。 该工作应由Chef / puppet / babushka / etc安装的脚本执行 进行工作时,应启动虚拟机进行工作。 VM应该完成工作,退出并将其资源释放给父/主机。(重要的是,在合理的硬件上,它至少可以扩展到数百个来宾VM) 我已经尝试过以下内容,并出于以下原因放弃了它们: 对于主机 带有Instalinux(支持LinuxCOE)的预种子Debian微型ISO映像(不好: 根本没有用(“未找到内核模块”(因为Instalinux映像与FTP存储库不同步,显然该解决方案非常脆弱,它也没有太大的余地安装空间,并且无法将已知的SSH密钥,主机密钥等放置到计算机上,这简直是火如虹,最终我会拥有一台正在运行的计算机,但无法访问它) 种子前Debian netinst ISO(不好:与上述问题相同,但至少安装通常会完成,因为ISO和FTP存储库之间没有内核差异。安装后的范围仍然有限。 良好:绝对可靠且可重复,易于在Mac或裸机上的任何VM技术堆栈上使用,可以在任何地方使用,但是我无法对其进行足够的后期安装) 各种构建rootfs并将其编译为可启动硬盘映像的方法(不好:我所能做的工作很少,就像地狱一样,很难安装到真实的机器上,而且构建过程很复杂。 良好: 如果我可以使它工作,这似乎为使用ssh密钥,主机密钥,主机名,从Git安装的软件以及其他任何东西将机器预配置为给定规格提供了最大的范围,但是问题是如何打包进行分发,或编写脚本来娱乐。) 老实说,我不确定人们应该使用什么技术将虚拟机从无到有,带到正在运行,运行和有用的系统中。在我看来,这就像三个步骤:a)操作系统,b)系统配置(用户等),然后c)文件系统更改。 对于来宾(虚拟)计算机: 很多事情,大多数情况下,我认为答案是用创建的只读rootfs debootstrap和LXC容器上的特殊分区,其中包含为此特定实例(作业清单)要完成的工作。插入所有有关构建操作系统,引导,创建用户,从git中签出软件以及进行工作的一般警告。 我真的不确定要使用什么工具,看来问题应该得到很好解决。但是我只是找不到真正开始的地方。 多数人似乎建议主机,我应该选择一种虚拟化技术,将计算机引导至工作状态,然后对其进行快照(libvirt似乎是逻辑上的最爱)。使用快照启动任何后续安装以进行测试或投入生产。 对于来宾计算机,lxc似乎提供了最简单的选项,除了在现有的所有内核中中断容器的后台运行并稍后通过控制台连接到该容器之外,稳定的Debian可用的最新版本的lxc已有18个月以上的历史了。 ,并且缺少许多广泛使用的功能。 通常,我是一名应用程序开发人员,并且我不经常使用服务器级技术(并且我确信SF会将这个问题标记为“过于主观”),但是我确实不确定要使用哪些工具。 最后一句话是,我知道一个类似的堆叠项目(travis-ci.org)正在为此使用Vagrant框。这似乎是一种比较钝的工具,它是大型,慢速,面向红宝石的工具,专门用于对用于关键服务基础架构的测试VM进行小型桌面配置,但我也知道其中一些人,他们比我聪明,所以也许他们只是放弃了。 任何帮助表示赞赏。

1
Grandstream GXP2170用于7位拨号计划的XML配置
我需要能够提供一个拨号计划,该计划可以在固件“ Prog 1.0.9.69”上的Grandstream GXP2170上将区号添加到拨打的7位数字号码上(配置文件在GXP21XX型号之间非常相似),该配置必须由配置文件完成。Grandstream的支持人员说,即使尝试确认他们了解我的需求后,它也为他们服务,并让我耸了耸肩,如果该功能不存在,那么我只需要确认其不存在即可。我们通过HTTPS传送的XML文件进行配置,我已经检查了服务器的access.log,可以看到文件被成功提取,但是电话不会对其进行处理并应用(如果我删除了“ <= 1941> [2-9 ] xxxxxx“ 从拨号计划中下载并立即处理),其他人可以确认吗?我还能够通过Web GUI编程一个有效的拨号计划,但是需要能够在配置文件中提供此功能。另外,管理员指南说:“注意:配置文件(.xml和.txt)均不支持此功能。” 但是还不清楚他们在说什么功能,对我来说,GUI可以完成配置文件无法完成的工作对我来说似乎很愚蠢和落后。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.