I was using deprec2 to install RoR, MySQL, Nginx, etc. to Slicehost using the crack_the_nut instructions on my mac.¬† I came to where I had to run the rails_stack (cap deprec:rails:install_rails_stack) and I kept getting an error that said “chgrp: invalid group deploy”.
Deprec automatically creates the deploy group as part of it’s recipes.¬† I was stunned.¬† Upon looking for an hour or two I came across a ‘grep’ that deprec runs.¬† It runs “sudo -p ‘sudo password: ‘ grep ‘deploy:’ /etc/group || sudo /usr/sbin/groupadd deploy”.¬† This grep checks the /etc/group file for any occurances of ‘deploy’. My deploy user was named pd_deploy.¬† Users live in the /etc/group file under their group following the following convention:
My /etc/group file contained the following:
Deprec found ‘deploy’ in my user, pd_’deploy’, and thought that the group already existed.¬† It therefore failed to create a new one and blew up when it was trying to change a group that did not exist.
To save yourself a lot of hassle, don’t have ‘deploy’ anywhere in your /etc/group file, meaning, don’t have a user with ‘deploy’ anywhere in the name.¬† So no ‘deployuser’ or ‘user_deploy’.