Firewall rules with names containing \ were treated as escape
characters. The firewall_rule provider in this case fails to load the
current state of the firewall ruleset. Every puppet run, all
firewall rules are always added, leading to many duplicates.
Example of where this occurs: when installing Mozilla Firefox, firefox installs for itself a rule containing its directory path, which happens to include \Mozilla... which is treated as a meta-escape char.
Firewall rules with names containing \ were treated as escape characters. The firewall_rule provider in this case fails to load the current state of the firewall ruleset. Every puppet run, all firewall rules are always added, leading to many duplicates.