Chef策略安装失败,使用(Mixlib::ShellOut::ShellCommandFailed)



我是厨师新手。最近几天,我在学习厨师长政策。但是命令&;chef install &;Mixlib::ShellOut::ShellCommandFailed)。请帮忙看一下。谢谢这里是细节——

  1. 我创建了一个名为sample的食谱和策略文件——

    chef generate cookbook sample

    创建食谱文件夹成功。

  2. 然后我创建了一个食谱——e.rb——在其中——

    file '/tmp/e.sh内容"#!/bin/bash猫/tmp/e.logDT =date +%F" "%T"回声1美元,"$ {DT}祝辞的在/tmp/e.log'"755"模式

    结束
  3. 然后cd回到chef-repo文件夹,我创建了另一本食谱——policytest——

    chef generate cookbook policytest -P

    它也完成了。

  4. 这次,我修改了元数据。——

    名称"policytest"维护者"作者"maintainer_email"you@example.com"版权所有description"安装/配置policytest"版"0.1.0"Chef_version '>= 16.0'

    取决于"样本">

和policyfile。rb -

name 'policytest'
default_source :supermarket
run_list 'policytest::default'
cookbook 'policytest', path: '.'
cookbook 'sample', path: '../sample'
  1. 然后我上传了两本烹饪书——

    刀烹饪书上传样例刀具食谱上传policytest

    全部成功完成。

  2. 当我安装策略时出现错误——

    C:Workchef-repocookbooks>chef install policytestPolicyfile.rb构建策略policytest扩展运行列表:recipe[policytest::default]缓存Cookbooks…安装policytest

    = 0.0.0 from path安装示例>= 0.0.0 from path错误:Failed to generate Policyfile。锁的原因:(Mixlib::ShellOut::ShellCommandFailed)期望的进程退出[0],但收到'1'----开始git的输出symbol -ref -q HEAD ---- STDOUT: STDERR: 'git'不被识别为内部或外部命令,可操作程序或批处理文件。---- git symbolic-ref -q HEAD结束输出----运行git symbolic-ref -q HEAD返回1

    我无法搜索这个错误的解决方案。请帮助我了解我的错误-无论是策略编码还是我执行的流程?谢谢你的建议。

好像没有安装Git,请安装或者在path中指出。

最新更新