It's a tricky one - you probably don't want production bouncing
services all day long
but on the other hand I doubt you never want to pick up any config
changes either.

One day you'll have a power outage or something and that's a bad time
to find out your
configuration file is actually invalid.

That said, we do occasionally do this against prod. if we've tested in
other envs and really
do need to avoid a restart.

( A good example would be something we can dynamically add to a
service configuration by
 hand at runtime without a restart, but we also want to ensure the
on-disk config is up to date).

If we don't want a service to bounce we

* do a 'dummy run' of ansible (-C) with the -D (diff) option
* see what Ansible would change
* make those changes by hand

that way the handlers don't fire, since Ansible didn't change the
files contents.

This is a hassle, but since we don't want to encourage this behaviour
that's fine :)


On 5 August 2015 at 11:43, Ichiro MATSUNAGA <[email protected]> wrote:
> Hi
>
> I want to fire handler with condition.
> for example, when change httpd.conf, i want to restart apache on staging,
> bun not want on production.
>
> what should i do?
>
> ```
> inventory/staging
> httpd_restart=true
>
> inventory/production
> httpd_restart=false
>
> tasks:
>   # i want to fire when inventory is staging
>   # but not fire when inventory is production
>   - copy: src=httpd.conf dest=/etc/httpd/httpd.conf
> handler:
>   - service name=httpd state=restart
> ```
>
> thanks.
>
> --
> 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/93b8dbaf-0c77-456b-9b96-37f99a1caf1b%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/CAK5eLPTquXYXcE9B23G9pWacR8OwZ6rjOPi8bp_b4%2B1OOFsC7w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to