Thanks for your reply.
My play run already on *localhost*. If I don't use *delegate_to*, this will
be hard to make actions on servers.
My roles are parametrized to take server in parameters among others so my
roles are already reusable but I'm ok to say that it will be more clean to
suppress *delegate_to* directives for each tasks in my roles.
So I must find a way to respect my philosophy to think services and not
servers : I want do know easily what's the service's dependancies (which
servers ? which databases names ? which users ? and so on).
Another plan to follow the principe of "a play is to map a group of hosts
to some well defined roles" :
- I remove *delegate_to* from roles
- I specify in my playbook for each host, which roles and which params the
service need
Like this, I must specify *apache* and *mysql* roles on my playbook so I no
longer use dependancies in *roles/wordpress/meta/*.
Too bad, It was a great usage of this functionnality I think.
If I disregard theses considerations and for one wordpress instance : why
not ?
But if I want more and know easily what is the service's dependancies, I
must make lot of cut and paste. It's not nice (In first solution, I have
only one line { role : wordpress ; db_server : bdd1 , ... }
If I made one playbook for one instance, it will be more readable but there
will be too copy and paste for me.
Have another point of view or idea to stay with Ansible's philosophy ?
Sylvain
Le mardi 19 janvier 2016 02:30:25 UTC+1, Brian Coca a écrit :
>
> i would say that to make your roles more reusable, don't use
> delegate_to but set the play to localhost or connection=local.
>
> --
> Brian Coca
>
--
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/6958f85b-53ff-49fa-93ed-0cce411ff570%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.