Removing a role or changing a machine's role is pretty rare. Most people in that situation would just shutdown that vm and spin up another with the new role. If you aren't running virtual machines then I'd suggestion having a separate playbook called something like "remove-role-X.yml" where X is the name of the role to remove. Then that playbook would know how to remove and shutdown anything from the X role. You'd have to work to make sure they are in sync, but again, changing a machine's role isn't something that's usually done that often.
On Thu, Sep 18, 2014 at 7:43 PM, Kevin Burton <[email protected]> wrote: > Let's say I have a role called 'foo' and that runs a playbook which installs > a debian package 'foo'. > > If I remove host0 from the foo role, I need it to remove the debian package > foo and stop the foo daemon. > > How is that best done? > > Leaving the daemon running and the package installed could lead to errors... > > -- > 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/1120d39b-b8da-4bc5-83f5-eac9e4334d1e%40googlegroups.com. > 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/CAJQqANcP%3D%2BwFZVptbANnO5xSACMAgNTVURQrfCfbhJEetYF%3D2g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
