How do I convert the following shell commands in a chef recipe?
Install
sudo easy_install pygments
sudo echo 'export RAILS_ENV=production' >> ~/.bash_profile
sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /home/git git
ssh-keygen -t rsa
sudo -H -u git gitosis-init < ~/.ssh/id_rsa.pub
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
echo "gem: --no-rdoc --no-ri" > ~/.gemrc
rvmsudo gem install passenger
rvmsudo passenger-install-nginx-module
Creating an Upstart file for nginx
sudo vim /etc/init/nginx.conf
description "Nginx HTTP Server"
start on filesystem
stop on runlevel [!2345]
respawn
exec /opt/nginx/sbin/nginx -g "daemon off;"
Restart the VM
sudo shutdown -r now
Verify nginx running
sudo initctl list | grep nginx
This is not necessarily the perfect way to do this, but it should work (note I haven’t tested).
In your metadata for your cookbook, first make sure you have this:
then your recipe can look like this:
most of this info should be pretty accessible from the chef docs, btw.