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/
# 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中覆盖它们。以上任何一项都可以。