Will execute the passed command
in the passed dir
. Useful for doing things like bundle install and rake db:migrate via a role.
- hosts: defaults
roles:
- { role: bash_command, dir: '/var/www/my_app', command: 'bundle install' }
- { role: bash_command, dir: '/var/www/my_app', command: 'bundle exec rake db:migrate' }
Additionally you can specify the role to only run on a single node. Useful for things that would cause errors if run on multiple hosts.
- hosts: defaults
roles:
- { role: bash_command, dir: '/var/www/my_app', command: 'bundle install' }
- { role: bash_command, dir: '/var/www/my_app', command: 'bundle exec rake db:migrate', single_node: true }
- MIT