There are various approaches to this, but here's an example role that does this:
https://github.com/f500/ansible-project_deploy We're talking about making a helper module in Ansible 1.8 timeframe that would make a lot of this easier without needing a custom role. While you cannot use "include" together with a "with_items", you can pass a list to a role, and then loop inside the role on each task. - { role: name: 'foo', stuff: a_list } # in tasks file: - shell: echo parameter is {{ item }} with_items: a_list Etc On Sun, Aug 17, 2014 at 5:32 AM, Akos Vandra <[email protected]> wrote: > Hello! > > I'm struggling with importing the functionality of deploy_revision from > chef to ansible. > > In case of ruby this means the following steps: > > - checkout git repo to /revisions/sha1 > - run bundle install in there > - create necessary custom configuration files > - take any necessary custom steps to configure the installation > - update symlink of /current to point to /revisions/sha1 > > Now what I'd like to do is to put steps 1,2,5 into a separate task file, > and use it like this: > > - include: ../../common/tasks/ruby-git-deploy.yml > deploy_dir: /opt/water/revisions > deploy_revision: master > deploy_repository: [email protected]/..... > > tasks_before_symlink: > - roles/water-meter/setup.yml > - roles/common/rake_db_migrate.yml > > the tasks_before_symlink would point to the tasks files that would carry > out steps 3,4, but I seem to be unable to include them: > > - include: '{{item}}' > with_items: {{ tasks_before_symlink }} > > complains about deprecated code: > > ERROR: [DEPRECATED]: include + with_items is a removed deprecated feature > (in > /Users/avandra/projects/freelancer/liveoaksys/water-playbook/roles/common/tasks/ruby-git-deploy.yml). > Please update your playbooks. > > There is no realy pointer on what is the "new way" to do this, can you > help me out? > > Regards, > Akos Vandra > > -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/b8047675-4fa4-499c-90b1-e34b02ab2133%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/b8047675-4fa4-499c-90b1-e34b02ab2133%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgyynVoe04iRm_3dO_omJmLP8eq2N7KU3h0eSBWEmRHZAg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
