Chef infra 在chef中引导windows客户端

Chef infra 在chef中引导windows客户端,chef-infra,bootstrapping,Chef Infra,Bootstrapping,我正在尝试将我的客户端(Windows计算机)引导到托管的chef服务器(从opscode) 我已经成功地在我的客户机上安装了刀子 我在用户/文件夹中的chef repo中,已开始执行 我无法使用chef服务器进行引导 基本上,chef repo>knife bootstrap ipaddress-x user-p password对我不起作用 我得到一个错误: 错误:网络错误。无法建立连接,因为目标计算机主动拒绝连接。 在本例中,人们使用opscode作为用户名和密码。那么,理想情况下我应该使

我正在尝试将我的客户端(Windows计算机)引导到托管的chef服务器(从opscode)

  • 我已经成功地在我的客户机上安装了刀子

  • 我在用户/文件夹中的chef repo中,已开始执行

  • 我无法使用chef服务器进行引导

  • 基本上,
    chef repo>knife bootstrap ipaddress-x user-p password
    对我不起作用

    我得到一个错误:

    错误:网络错误。无法建立连接,因为目标计算机主动拒绝连接。

    在本例中,人们使用opscode作为用户名和密码。那么,理想情况下我应该使用什么呢


    ipaddress
    客户端IP地址是否正确?我想将烹饪书上传到服务器的机器?

    在Windows系统上引导Chef需要一个额外的刀子插件,该插件允许您远程调用Windows中的本机对象

    该插件添加了几个子命令,特别是
    刀引导windows winrm
    刀引导windows ssh
    ,以及为windows设计的自定义引导模板

    安装刀子windows插件后,您应该能够使用类似以下命令引导windows系统:

    knife bootstrap windows winrm ipaddress -x Administrator -P 'super_secret_password'
    

    Windows系统上的Bootstrapping Chef需要一个额外的刀子插件,该插件用于允许您远程调用Windows中的本机对象

    该插件添加了几个子命令,特别是
    刀引导windows winrm
    刀引导windows ssh
    ,以及为windows设计的自定义引导模板

    安装刀子windows插件后,您应该能够使用类似以下命令引导windows系统:

    knife bootstrap windows winrm ipaddress -x Administrator -P 'super_secret_password'
    

    首先回答两个问题:

  • -x username
    和-
    p password
    参数是要引导的节点的凭据。因此,如果您有一个作为管理员/密码登录的Windows虚拟机,那么您将传递
    -x Administrator-P password

  • 是的,ipaddress是要引导以使用chef进行管理的节点的地址

  • 但是不,ipaddress不是“我想把烹饪书上传到服务器的机器”,这让我觉得你误解了

    • 您可以从工作站将烹饪书上载到服务器
    • 您可以使用
      刀配置--initial
      初始化工作站
    • 然后,您可以使用
      刀烹饪书上传烹饪书\u name
    鉴于

    • 您可以使用
      knife bootstrap
      (在您的工作站上)在要作为chef节点管理的远程计算机上安装chef客户端,并在chef服务器上注册为节点
    • 您不需要
      刀引导
      您的工作站

    关于Windows节点的自举,如果您想这样做,@Michael会让您走上正确的道路。

    首先回答您的两个问题:

  • -x username
    和-
    p password
    参数是要引导的节点的凭据。因此,如果您有一个作为管理员/密码登录的Windows虚拟机,那么您将传递
    -x Administrator-P password

  • 是的,ipaddress是要引导以使用chef进行管理的节点的地址

  • 但是不,ipaddress不是“我想把烹饪书上传到服务器的机器”,这让我觉得你误解了

    • 您可以从工作站将烹饪书上载到服务器
    • 您可以使用
      刀配置--initial
      初始化工作站
    • 然后,您可以使用
      刀烹饪书上传烹饪书\u name
    鉴于

    • 您可以使用
      knife bootstrap
      (在您的工作站上)在要作为chef节点管理的远程计算机上安装chef客户端,并在chef服务器上注册为节点
    • 您不需要
      刀引导
      您的工作站

    关于Windows节点的自举,如果您想这样做,@Michael会让您走上正确的道路。

    请检查您是否可以从工作站到您尝试访问的节点进行远程登录

    这可以通过在命令提示符下键入telnet来检查

    如果telnet未被识别为命令,请执行以下步骤:

  • 右键单击“我的电脑”>管理>功能
  • 单击“添加功能”
  • 选择“Telnet客户端”
  • 按下安装按钮
  • 安装需要一些时间

    安装后,您可以从工作站的命令提示符向chef节点执行相同的telnet操作

    telnet <ip_address> 5985 //5985 is the port you want to do telnet.
    
    telnet 5985//5985是您要在telnet上执行的端口。
    
    请检查是否可以从工作站到您尝试访问的节点进行远程登录

    这可以通过在命令提示符下键入telnet来检查

    如果telnet未被识别为命令,请执行以下步骤:

  • 右键单击“我的电脑”>管理>功能
  • 单击“添加功能”
  • 选择“Telnet客户端”
  • 按下安装按钮
  • 安装需要一些时间

    安装后,您可以从工作站的命令提示符向chef节点执行相同的telnet操作

    telnet <ip_address> 5985 //5985 is the port you want to do telnet.
    
    telnet 5985//5985是您要在telnet上执行的端口。
    
    使用WinRM要求Windows正在侦听HTTPS请求(端口5986)。因此,必须在Windows计算机上启动WinRM。但要做到这一点,还需要机器安装证书,否则https将无法工作。据我所知,winrm刀引导只会使用安全通信

    例如

    winrm quickconfig -transport:https
    
    消息=Cann
    knife bootstrap -o winrm IP-Address -N 'Node-Name' -U Domain-OR-Local-User -P 'Password'