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

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

  •  1
     
  •   Livid
    PRO
    2013-02-04 08:35:55 +08:00 10064 次点击
    这是一个创建于 4637 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家来聊聊各自的思路吧?

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

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

    或者用 ansible 装 puppet 呗。
    aprikyblue
        21
    aprikyblue  
       2015-10-31 16:54:56 +08:00
    ....远古巨坟
    ready2race
        22
    ready2race  
       2015-10-31 20:22:40 +08:00
    首页点进来一看,竟然是 13 年的帖子!
    nyanyh
        23
    nyanyh  
       2015-10-31 22:07:11 +08:00
    999 天前的帖子
    dcoder
        24
    dcoder  
       2015-10-31 23:17:09 +08:00
    fabric, or Ansible
    不过看起来像 Python 踢 Ruby 场子的建议...
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5703 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 06:09 PVG 14:09 LAX 23:09 JFK 02:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86