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.

Reply via email to