Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg commented on PUP-7204 Re: Add support for mapped paths in hiera.yaml version 5 Interesting - so there was an attempt to address this in the past. I think the mapped_paths here solves a real problem. It does not cater to all things you may need to do (combinations of variables etc.). For that something more elaborate is needed. We have something cooking for that as well (no ticket yet) - but there is a clear need to be able to compute additional variables to use in interpolations; "derived facts" if you like that cannot come from an agent. Mapped paths is one special case of such "derived facts". Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Hunter Haugen commented on PUP-7204 Re: Add support for mapped paths in hiera.yaml version 5 Here you go: https://github.com/puppetlabs/hiera/pull/48 Oh wait. Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Jean Bond updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Jean Bond Labels: docs_reviewed Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Eric Thompson updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Eric Thompson QA Risk Assessment: Needs Assessment No Action Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Eric Thompson updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Eric Thompson QA Risk Assessment Reason: can be covered by unit and integration tests Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg Sprint: PDE 2017-03-08, PDE 2017-03-22 , PDE 2017-04-05 Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Craig Gomes updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Craig Gomes Sprint: PDE 2017-03-08 , PDE 2017-03-22 Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg commented on PUP-7204 Re: Add support for mapped paths in hiera.yaml version 5 Eric Thompson mapped_paths is a loop - that maps (like the map function), and array of input values (from a variable) to a an array of paths. This was impossible prior to this. I think the description already states how mapped_paths work - look at the example - there is a 'tmp' - it is the name of a variable that changes in each iteration of the loop, the third part of the array interpolates that variable. The use case - there is a fact with an array of values (or a hash), each value should expand to a path as opposed to one path with all of the values interpolated. (This is what was not possible earlier). Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Eric Thompson updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Eric Thompson Comment: and {{mapped_paths}} overrides {{path}}?https://github.com/puppetlabs/puppet/pull/5666/files#diff-2c12cbb4931cfd2102db8d688e73049eR744 Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Eric Thompson commented on PUP-7204 Re: Add support for mapped paths in hiera.yaml version 5 and mapped_paths overrides path? https://github.com/puppetlabs/puppet/pull/5666/files#diff-2c12cbb4931cfd2102db8d688e73049eR744 Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Eric Thompson updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Eric Thompson The feature of being able to map an array variable to multiple paths in the hierarchy has been on the wish list for quite some time. This was originally requested in HI-257 (then rejected, because there was no easy way of supporting this in the old hiera 3 format).Now in hiera.yaml version 5, this is doable.Proposed design:As yet an alternative to the existing {{path}}, {{paths}} , {{glob}}, {{globs}} etc. we add a {{mapped_paths}} that operates on a fact that is a collection, and maps that into an array of paths. {code}mapped_paths: - - - {code}As an example, a fact named {{$services}} contains the array {{\["a", "b", "c"]}}, then this configuration:{code}- name: Example mapped_paths: [services, tmp, "service/%{tmp}/common.yaml"]{code}has the same results as if paths had been specified to be {{\[service/a/common.yaml, service/b/common.yaml, service/c/common.yaml]}}.The operation is basically a call to {{map}} with the following rules:* The collection is mapped and each entry is assigned in turn to the given variable name* The given (temporary) variable name is only available locally in the specific {{mapped_paths}}.* the given variable may shadow an outer variable* If the collection is a hash, each iteration produces a key-value tuple and assigns it to the named variable* If the referenced collection is not a collection is is turned into a one element array before mapping. Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe)
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Eric Thompson commented on PUP-7204 Re: Add support for mapped paths in hiera.yaml version 5 from the PR: It must be a three element array of strings where the first string denotes a scope variable that should point to a collection of strings, the second string is the variable name that will be mapped to each element of the collection, and the third string is a template where that variable can be used in interpolation expressions. i'm unclear what the second argument does (it's mapped onto each element's value? why? the third is to be used in interpolation expressions? interpolations where? in the data? is this so global variables can be defined IN the config file? only used in hiera? can they be used in other parts of the config file(s)? Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Eric Thompson commented on PUP-7204 Re: Add support for mapped paths in hiera.yaml version 5 i don't really understand why we have path and paths let alone another called mapped_paths is there a reason hiera/puppet can't figure out what i'm doing and do the right thing? just use path and accept strings and (other) collections? Lori Landesman Lindsey Smith, thoughts? Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Eric Delaney assigned an issue to qa Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Eric Delaney Status: Ready for CI Test Assignee: Henrik Lindberg qa Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg Release Notes Summary: It is now possible to expand a fact being a collection (array or hash) of values in a hiera.yaml to produce an array of paths for a given hierarchical level by using {{mapped_paths}} . This was not possible in earlier versions of hiera. Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Thomas Hallgren assigned an issue to Henrik Lindberg Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Thomas Hallgren Assignee: Thomas Hallgren Henrik Lindberg Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg assigned an issue to Thomas Hallgren Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg Assignee: Henrik Lindberg Thomas Hallgren Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Thomas Hallgren assigned an issue to Henrik Lindberg Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Thomas Hallgren Assignee: Thomas Hallgren Henrik Lindberg Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg Fix Version/s: PUP 5.0.0 Fix Version/s: PUP 4.10.0 Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg assigned an issue to Thomas Hallgren Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg Assignee: Thomas Hallgren Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Thomas Hallgren assigned an issue to Unassigned Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Thomas Hallgren Assignee: Thomas Hallgren Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg assigned an issue to Thomas Hallgren Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg Assignee: Thomas Hallgren Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg The feature of being able to map an array variable to multiple paths in the hierarchy has been on the wish list for quite some time. This was originally requested in HI-257 (then rejected, because there was no easy way of supporting this in the old hiera 3 format).Now in hiera.yaml version 5, this is doable.Proposed design:As yet an alternative to the existing {{path}}, {{paths}} etc. we add a {{mapped_paths}} that operates on a fact that is a collection, and maps that into an array of paths. {code}mapped_paths: - - - {code}As an example, a fact named {{$services}} contains the array {{\["a", "b", "c"]}}, then this configuration:{code}- name: Example mapped_paths: [services, tmp, "service/%{tmp}/common.yaml"]{code}has the same results as if paths had been specified to be {{\[service/a/common.yaml, service/b/common.yaml, service/c/common.yaml]}}.The operation is basically a call to {{map}} with the following rules:* The collection is mapped and each entry is assigned in turn to the given variable name* The given (temporary) variable name is only available locally in the specific {{mapped_paths}}.* If the given variable may shadow an outer variable* If the collection is a hash, each iteration produces a key , - value tuple and assigns it to the named variable* If the referenced collection is not a collection is is turned into a one element array before mapping. Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe)
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg Component/s: DOCS Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg Sprint: PDE 2017-03-08 Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title R.I.Pienaar commented on PUP-7204 Re: Add support for mapped paths in hiera.yaml version 5 Henrik Lindberg that looks pretty good to me Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg commented on PUP-7204 Re: Add support for mapped paths in hiera.yaml version 5 Ping R.I.Pienaar - proposal based on idea in HI-257 for hiera.yaml version 5 format. Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg created an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Issue Type: New Feature Assignee: Unassigned Created: 2017/02/10 2:16 PM Priority: Normal Reporter: Henrik Lindberg The feature of being able to map an array variable to multiple paths in the hierarchy has been on the wish list for quite some time. This was originally requested in HI-257 (then rejected, because there was no easy way of supporting this in the old hiera 3 format). Now in hiera.yaml version 5, this is doable. Proposed design: As yet an alternative to the existing path, paths etc. we add a mapped_paths that operates on a fact that is a collection, and maps that into an array of paths. mapped_paths: - -
Jira (PUP-7204) Add support for mapped paths in hiera.yaml version 5
Title: Message Title Henrik Lindberg updated an issue Puppet / PUP-7204 Add support for mapped paths in hiera.yaml version 5 Change By: Henrik Lindberg Fix Version/s: PUP 5.0.0 Add Comment This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe) -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-bugs+unsubscr...@googlegroups.com. To post to this group, send email to puppet-bugs@googlegroups.com. Visit this group at https://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/d/optout.