Chef infra 使用Chef引导多个节点

Chef infra 使用Chef引导多个节点,chef-infra,bootstrapping,Chef Infra,Bootstrapping,我的生产环境中有500台服务器,我必须在这些服务器上部署5个应用程序。 因此,app1将在1-100台服务器上运行,app2将在101-200台服务器上运行,以此类推。 我有以下问题- 如何同时引导多个节点 我将如何将前100台服务器绑定到第一次运行列表和下100台服务器绑定到第二次运行列表等 简单的方法是对bash plus中的循环执行一些。运行可能需要一段时间,但由于您只需执行一次,因此可能没问题 for name in $(cat servers.txt | head -n 100); d

我的生产环境中有500台服务器,我必须在这些服务器上部署5个应用程序。 因此,app1将在1-100台服务器上运行,app2将在101-200台服务器上运行,以此类推。 我有以下问题-

  • 如何同时引导多个节点
  • 我将如何将前100台服务器绑定到第一次运行列表和下100台服务器绑定到第二次运行列表等

  • 简单的方法是对bash plus中的循环执行一些
    。运行可能需要一段时间,但由于您只需执行一次,因此可能没问题

    for name in $(cat servers.txt | head -n 100); do knife bootstrap -N $name -r 'role[app1]' $name; done
    for name in $(cat servers.txt | tail -n +101 | head -n 100); do knife bootstrap -N $name -r 'role[app2]' $name; done
    for name in $(cat servers.txt | tail -n +201 | head -n 100); do knife bootstrap -N $name -r 'role[app3]' $name; done
    for name in $(cat servers.txt | tail -n +301 | head -n 100); do knife bootstrap -N $name -r 'role[app4]' $name; done
    for name in $(cat servers.txt | tail -n +401 | head -n 100); do knife bootstrap -N $name -r 'role[app5]' $name; done
    

    或者类似的东西。

    谢谢您的回复。我对chef metal有点困惑。这也是出于同样的目的吗?它现在被称为chef provisioning,引导chef是一项功能,但它希望通过云服务创建服务器。我也不建议您再使用chef配置,因为项目处于停滞状态,Terraform也可以做类似的事情,但如果这是一次性的事情,可能会有点过头。这些服务器已经在运行操作系统,或者您会通过PXE等从零开始配置它们吗?