Articles of kickstart

CentOS 7.2.1511,kickstart和用户创build

我遇到了kickstart和用户创build的问题。 从很久以前,我就在我的这一行开始创build用户: user –name=a –gecos="A" –uid=500 –groups=wheel –password="…" –iscrypted user –name=b –gecos="B" –uid=501 –groups=wheel –password="…" –iscrypted 它在CentOS 6上运行良好,但是当我尝试使用它与CentOS 7.2时,我遇到了问题,因为第一个用户组将是1000,我最终与用户与uid = 500,但gid = 1000。 所以,我添加了组创build命令: group –name=a –gid=500 group –name=b –gid=501 然后将–gid=XXX添加到用户命令。 安装成功,我用正确的ID获取用户和组,但是有两个问题: –groups=wheel被忽略; 我提供的密码不起作用了。 如果我从用户创build命令中删除–gid=XXX ,问题肯定会消失。 什么会造成这个问题? 我知道,从CentOS 7 / RHEL 7 gids / uid下图中,1000是为系统组/用户保留的,但是我的所有用户都在500范围内,不能改变这一点。

KVM上的CentOS Kickstart不能清除分区标签

我使用了命令clearpart –all –initlabel的kickstart文件,以确保anaconda在尝试创build和格式化新分区之前清除所有磁盘。 过去我在物理机器上工作。 但是,在将底层LVM卷作为存储的KVM guest虚拟机上这样做时,Anaconda会在以下警告中等待用户input: 我将自己回答这个问题。 我错误地认为我的问题和解决scheme与ServerFault上的这个问题有关。 既然不是,我正在创造并回答一个新的问题。

优化RHEL / CentOS kickstart工作stream程的技巧

我正在一个由位于多个数据中心和办公地点的CentOS系统组成的环境中工作。 我一直在使用一个合理的kickstart和一个可靠的post-install脚本,但是想简化和扩展这个过程。 我们有自己的yum repo,我可以控制硬件的使用范围(通常是HP ProLiant硬件或VMWare)。假设我每周都构build或重新部署一台服务器。 按照硬件准备所需的步骤 ,我开始安装操作系统。 我现在的问题是: 1)。 将系统引导到networking安装程序的一种很好的方法。 我一直在使用CentOS发行版中的10mb boot.iso / netinstall.iso。 我通过VMWare vCenter(对于VM)或HP ILO(通常通过SSH,指向ISO的URL)来启动安装。 在大多数情况下,我无法使用PXE,因为数据中心位置没有可用的DHCP。 有没有一个干净的方法来获得boot.iso到USB密钥,例如? 2)。 有时我需要为kickstart设置一个静态IP。 有没有更好的方法来input信息,而不是在安装程序提示符下的boot:命令行上input信息? 3)。 一个定制kickstart的好方法。 现在,我拥有大部分我需要的function,但有时需要更改分区scheme以适应不同的RAID设置(例如两个SmartArray控制器)。 现在,我基本上为每个系统(或一组系统)设置创build一个单独的kickstart文件。 我结束了一个完整的旧* .cfg文件的目录。 我知道有一个更优雅的方式来做到这一点。 PHP也许? 4)。 帮助安装方法。 按原样,从提示到完成的完整构build需要5-10分钟。 我注意到,安装方法很重要,取决于位置。 HTTP在yum服务器本地运行良好,但是在我们与其他站点的高带宽低延迟连接上却很差。 NFS在这些情况下效果更好。 我将不胜感激在kickstart过程之前用于预先设置或系统参数的任何漂亮的技巧。 5)。 安装后脚本运行良好。 它会提取额外的软件包,设置一些初始设置,修剪服务列表并填充一些用户/密码/ SSH密钥。 我想通过适当的configurationpipe理来运行这个环境(我习惯了CFEngine ,但是现在认为Puppet或者Bcfg2可能是更好的select)。 我是否删除安装后脚本并将这些function移到CFEngine中? 不过,这可能是一个不同的问题。 以下是我一直使用的kickstart文件的一个例子: install text url –url http://yum.abc.com/5.6/os/x86_64/ #nfs –server=yum.abc.com –dir=/yum/5/os/x86_64 lang […]

脚本安装与克隆

克隆和脚本安装有什么不同(使用Kick-start / Puppet)? 我读了很多亲脚本的安装意见,由于硬件不断变化,克隆被认为是不可靠的方法。 在我的情况下,硬件是相当统一的,因为我们使用相同的供应商,即使它改变,努力适应克隆的图像设置(我使用SystemImager),并不是很困难。 它也快得多,大约需要5分钟,而对于20-30的脚本安装(当然没有本地镜像),并且能够捕捉很难编写脚本的小数位(例如MySQL DB保护)。 但是,克隆技术仍然会从我读到的东西中得到很大的回响,所以任何人都可以分享他的观点和经验,如果我有必要将我们的部署基础架构改为脚本安装? 提前致谢!

kickstart和puppet之间的细线

我对Puppetconfigurationpipe理系统感兴趣,但是想知道启动与Puppet之间的优势在哪里? 今天,我在启动(由Cobbler提供支持)中执行了很多任务,包括一些自定义分区。 问题是,如果更好地将所有内容(除了自定义分区和puppet包)都移动到Puppet中,可以进行更灵活的pipe理? 或者有一些明确的指导方针呢? 谢谢。

如何将参数从PXE命令行传递给kickstart%pre,%post脚本?

基本上我需要在PXE命令行上使用ARGV,但我看不到任何文档来执行此操作。 基本上我想通过类似的东西 scientific-linux-6 HOSTNAME VLAN 然后在%pre命中一些API来获取我需要的networking信息将其附加到KSconfiguration。 这个部分很简单,如果我有参数。 最后在%post后,我想开始一个厨师跑和引导带到厨师服务器。 这也需要知道主机名/域名(基本上有主机名-f不能炸掉),但是如果我能完成上面的话,这应该不会太糟糕。 不幸的是,这是我最初的目标,但是当我意识到我还没有设置主机名时,它就失败了。 这是我迄今为止所学到的。 $ cat linux-install/msgs/param.msg 09Kernel Parameter Help07 Some kernel parameters can be specified on the command line and will be passed to the running kernel. This does not include options to modules such as ethernet cards or devices such as CD-ROM drives. To pass an […]

CentOS 6 kickstart忽略“selinux –disabled”

我一直在和这个争斗一下,似乎在CentOS 6中有一个退步,就像anaconda忽略了selinux –disabled指令。 这似乎首先出现在RHEL 4.8中 ,然后在RHEL 5.6中重新出现。 现在使用以前的版本,您只需将sed语句添加到您的%post指令中即可将其禁用。 sed -i -e 's/\(^SELINUX=\).*$/\1permissive/' /etc/selinux/config 我遇到的问题是RHEL / CentOS 6中的新增function是默认设置文件系统属性,所以现在您必须清除这些文件系统属性。 我尝试运行以下命令来去掉我的%post部分中的这些属性,但是它没有任何作用。 find . -exec setfattr -x security.selinux {} \; 我的kickstart文件在下面以防万一你觉得有帮助: #version=RHEL6 install url –url=http://ny-man01.ds.stackexchange.com/centos/6/os/x86_64 lang en_US.UTF-8 keyboard us %include /tmp/nic-include rootpw –iscrypted <mmm no you don't even get the encrypted version> firewall –service=ssh,ntp,snmp authconfig –enableshadow –passalgo=sha512 –enablefingerprint –enablekrb5 […]

为什么在执行RHEL / CentOS服务器安装时,蓝牙支持“Base”中的默认软件包之一?

这是一个长期困扰我的问题 – 为什么RHEL的默认服务器安装?CentOS包含像蓝牙这样的桌面/笔记本电脑包? 当使用kickstart时,我通常会从Base包开始,然后从那里进行定制。 但是,将用户中心的软件包放在服务器上似乎并不直观 – 为什么这样做?

红帽服务器最小安装

在虚拟化的红帽服务器的农场中,出于安全原因需要安装最less的系统。 最小的安装有几个优点(甚至没有安全相关): 较less暴露于漏洞(如果您不需要它,请不要安装它) 更好的更新过程(更less的软件包更新,打破系统的可能性更小) 更好的性能(没有不必要的守护进程或进程) 你有越less的软件越容易硬化系统 不幸的是,这并不容易,因为红帽上的“最小安装”包含许多不必要的软件包。 当农场运行Oracle iAS时,还有一个额外的挑战。 我被告知,iAS与本地graphics环境有依赖关系。 所以最后农场里的每个服务器都有gnome,X等 我一直在寻找networking,一个解决scheme似乎正在制作一个kickstart脚本,将只安装必要的软件包。 但是我觉得这很困难,并且对于如何保持系统依赖关系有所怀疑。 你如何安装最小的红帽服务器? 是否可以使用kickstart或将在安装或更新中有依​​赖项问题? 有没有办法避免为iAS安装graphics环境?

Kickstart安装从USB – Kickstart位置

在添加一个kickstart文件( https://serverfault.com/questions/548405/ )之后,为了让Fedora ISO成功重build(对于USB棒),我现在遇到了在USB媒体上定位kickstart文件的问题。 当这从CDROM完成时,您可以简单地通过将此参数添加到boot来启动: linux ks=cdrom 这将kickstart(提供kickstart文件被命名为ks.cfg,并在磁盘的根目录中)。 现在,对于USB驱动器来说,这显然是不同的,所以从我的研究中,我认为这条线可以完成这项工作: linux ks=hd:sdb1:/ks.cfg 显然这是行不通的。 我得到一个错误通知我这个驱动器已经挂载,不能重新安装。 编辑:实际的错误消息: mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy Warning: Can't get kickstart from /dev/sdb1:/ks.cfg 为了testing语法是否正确,我将kickstart文件放在另一个U盘上,并加载了相同的命令从新的位置抓取ks.cfg: linux ks=hd:sdc1:/ks.cfg 这样做是可行的(提供的U盘按顺序安装,boot – > sdb1,kickstart – > sdc1)。 安装将启动并完成安装而不会出现问题。 显然不得不使用2个笔驱动器有点令人沮丧和不可靠。 有没有解决的办法?