Puppet 在装好之后可以同时管理很多机器,但是在最初如何同时把 Puppet 装到很多机器上呢?

2013-02-04 08:35:55 +08:00
 Livid
大家来聊聊各自的思路吧?

如果是虚拟环境的话,倒是可以直接把 puppet,甚至 master 地址就做到 template 中。但是,如果是非虚拟环境呢?对 ISO 进行定制改造?
9482 次点击
所在节点    Puppet
24 条回复
LazyZhu
2013-02-04 08:40:46 +08:00
sNullp
2013-02-04 08:47:34 +08:00
PXE
sNullp
2013-02-04 08:48:55 +08:00
或者做u盘自动安装然后dd出一批优盘去机房引导安装。
ry_wang
2013-02-04 08:54:57 +08:00
expect
subdragon
2013-02-04 09:16:36 +08:00
fabric

附上我同事写的在各个linux发行版上安装puppet的脚本
https://github.com/stdyun/cloud-benchmark/blob/master/prepare.sh
halfbloodrock
2013-02-04 09:39:35 +08:00
kickstat 在ks.cfg最后加入安装puppet的部分。
muxi
2013-02-04 09:43:39 +08:00
如果自己管理整个集群,从装系统开始的话 kickstart 是比较合适的
如果只是管理已经部署系统的机器,更多的是写个循环把脚本通过SSH推上去,然后再循环一次执行 :)
zz1956
2013-02-04 09:48:57 +08:00
@sNullp
@halfbloodrock
@muxi
插播 请教各位使用PXE+Kickstart自动化安装UbuntuServer需要的时间大概是多久
我用PXE安装CentOS大概需要5分钟,但UbuntuServer需要将近13分钟,求解
ericFork
2013-02-04 10:26:05 +08:00
我自己用的是自己写的一个 bootstrap 脚本,这个脚本里安装了一些常用包,我的 vim, tmux 配置以及 puppet
sNullp
2013-02-04 11:01:09 +08:00
@zz1956 没装过Ubuntu Server,一般安装的都是debian,在千兆网络环境下两三分钟吧。
tsing
2013-02-04 14:19:19 +08:00
kernel1983
2013-02-04 17:32:12 +08:00
AWS可以用cloudinit的格式curl一个脚本本地执行, 就是启动机器时候贴的那个text, 有长度限制
goinaction
2013-02-04 18:35:45 +08:00
PupppeLabs自己有个项目叫Razor
bigdude
2013-02-04 23:50:53 +08:00
AlexYang
2013-02-06 16:11:42 +08:00
在bare-metal provisioning的过程中可以通过pressed(debian)或者kikstart来完成初始包的安装
zhjits
2015-10-31 13:29:50 +08:00
我是写了个脚本自动从 Git 拖一坨初始化配置脚本和配置文件的,然后用 Python 之类的自动 SSH 执行。
congeec
2015-10-31 13:44:07 +08:00
有并行版本的 ssh 呀,一下子登陆好多机器
kfll
2015-10-31 13:47:15 +08:00
现存的用 ansible ,未来的用模板。。。
huson
2015-10-31 13:48:57 +08:00
ansible +1 基于 ssh 的 不需要安装客户端
rrfeng
2015-10-31 13:51:51 +08:00
所以现在喜欢 salt-ssh 和 ansible
不喜欢 puppet 了……

或者用 ansible 装 puppet 呗。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/59707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX