V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Puppet

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

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

    如果是虚拟环境的话,倒是可以直接把 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   ·   实用小工具   ·   2842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:07 · PVG 11:07 · LAX 19:07 · JFK 22:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.