Vagrant 如何在chef中使用install.sh编写安装oh my zsh的配方?

Vagrant 如何在chef中使用install.sh编写安装oh my zsh的配方?,vagrant,chef-recipe,Vagrant,Chef Recipe,我正在尝试建立一个配方,基本上可以做两件事: 安装zsh 安装oh my zsh 目前,我正在执行以下操作以将它们安装到我的finsal.sh文件中添加了zsh外壳 # Install ZSH sudo apt-get install zsh wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sudo ZSH=/home/vagrant/

我正在尝试建立一个配方,基本上可以做两件事:

  • 安装zsh
  • 安装oh my zsh
  • 目前,我正在执行以下操作以将它们安装到我的finsal.sh文件中添加了zsh外壳

    # Install ZSH
    sudo apt-get install zsh
    wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sudo ZSH=/home/vagrant/.oh-my-zsh sh  
    export ZSH=/home/vagrant/.oh-my-zsh
    sudo chsh -s /bin/zsh vagrant
    zsh
    
    # Change the oh my zsh default theme.
    cp /home/vagrant/.oh-my-zsh/templates/zshrc.zsh-template /home/vagrant/.zshrc
    chown vagrant:vagrant /home/vagrant/.zshrc
    chown -R vagrant:vagrant /home/vagrant/.oh-my-zsh
    
    我查找了现有的烹饪书,发现了一些。然而,它们似乎都超出了我的需要。例如,我找到了这个,但它有我不需要的依赖项


    问题是如何用厨师食谱替换上面的bash脚本?

    有一个依赖项git。如果这对你来说太多了,我建议你放弃菜谱,去掉git依赖。无论哪种情况,这本食谱都为你提供了一个很好的起点。如果您有关于如何修改它的具体问题,请告诉我们。

    其中是否隐藏了一个问题?我想用厨师食谱替换我在bash脚本中所做的。谢谢,这可能对我很有用。问题是,chef抱怨git cookbook不存在,而它确实存在。它安装在自定义配方中。此外,如何覆盖自述文件中解释的属性?我是重写菜谱本身还是在json配置中?您需要确保git
    cookbook
    在您的chef服务器上。至于属性,您可以在自己的配方、角色、环境或节点中覆盖它们,或者在传递给chef-client命令的json中覆盖它们。以上任何一项都可以。