> On 16 Feb 2018, at 07:02, R.I. Pienaar <[email protected]> wrote:
>
>
>> On 15 Feb 2018, at 15:04, John Baird <[email protected]> wrote:
>>
>> Do you have any recommendations for validating a custom top-scope fact?
>> Meaning, it's not a module scope, how can I verify a top-scope variable if I
>> can't put that in the class params?
>
> unless $facts[“whatever”] =~ Stdlib::Compat::Ipv4 {
> fail(“meh”)
> }
>
> Though I would say your class should have a ip parameter and callers should
> supply the value and you should if but perhaps default so the fact this will
> help with tests etc
Wow terrible sentence - hope it’s clear. Mobile phones don’t help with sending
code snippets etc :)
>
> class whatever(Stdlib::Compat::Ipv4 $ip = $facts[“whatever”]) { }
>
> This will help with tests too
>
>
>>
>>> On Thursday, February 15, 2018 at 8:01:57 AM UTC-6, R.I. Pienaar wrote:
>>>
>>>
>>> On Thu, 15 Feb 2018, at 14:50, John Baird wrote:
>>> > R.I,
>>> >
>>> > Can you point me to some docs on exactly how to use those? I have looked
>>> > and I only see references to using them, but not how to actually use them
>>> > within a manifest for validation. Any places you can point me to would
>>> > be
>>> > much appreciated!
>>>
>>> class thing(
>>> Stdlib::Compat::Ipv4 $ipaddress
>>> ) {
>>>
>>> }
>>>
>>> this is how you tell it the class param has to be a ipv4, any attempt to
>>> pass anything else is a compile error
>>>
>>> https://puppet.com/docs/puppet/5.3/lang_data_type.html
>>>
>>> >
>>> > Also, thanks for all of the useful modules you have written over the
>>> > years,
>>> > I recognized your name instantly! Thanks for getting back to me!
>>> >
>>> > John Baird
>>> >
>>> > On Thursday, February 15, 2018 at 12:19:30 AM UTC-6, R.I. Pienaar wrote:
>>> > >
>>> > > Use the Stdlib::Compat::Ipv4, ::Ipv6 and ::Ip_address data types
>>> > >
>>> > > ---
>>> > > R.I.Pienaar
>>> > >
>>> > > On 15 Feb 2018, at 01:41, John Baird <[email protected]
>>> > > <javascript:>>
>>> > > wrote:
>>> > >
>>> > >
>>> > > According to the stdlib docs, "is_ip_address" is deprecated. There is
>>> > > no
>>> > > mention of how to replace it without using "validate_legacy" which
>>> > > itself
>>> > > will ultimately be deprecated.
>>> > >
>>> > > Is there a better/proper approach to validating IPv4 and/or IPv6 syntax
>>> > > with Puppet 5 ?
>>> > > `
>>> > > is_ip_address
>>> > >
>>> > > *Deprecated. Will be removed in a future version of stdlib.
>>> > > See validate_legacy
>>> > > <https://forge.puppet.com/puppetlabs/stdlib#validate_legacy>.*
>>> > >
>>> > > Returns true if the string passed to this function is a valid IP
>>> > > address.
>>> > >
>>> > > *Type*: rvalue.
>>> > >
>>> > > `
>>> > >
>>> > > --
>>> > > You received this message because you are subscribed to the Google
>>> > > Groups
>>> > > "Puppet Users" group.
>>> > > To unsubscribe from this group and stop receiving emails from it, send
>>> > > an
>>> > > email to [email protected] <javascript:>.
>>> > > To view this discussion on the web visit
>>> > > https://groups.google.com/d/msgid/puppet-users/3275659c-d7c0-487f-979b-8e62da5a3cd1%40googlegroups.com
>>> > >
>>> > > <https://groups.google.com/d/msgid/puppet-users/3275659c-d7c0-487f-979b-8e62da5a3cd1%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> > >
>>> > > .
>>> > > For more options, visit https://groups.google.com/d/optout.
>>> > >
>>> > >
>>> >
>>> > --
>>> > You received this message because you are subscribed to the Google
>>> > Groups "Puppet Users" group.
>>> > To unsubscribe from this group and stop receiving emails from it, send
>>> > an email to [email protected].
>>> > To view this discussion on the web visit
>>> > https://groups.google.com/d/msgid/puppet-users/273e4a69-f25a-4261-8bfd-25ff8cc74d6e%40googlegroups.com.
>>> >
>>> > For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>> --
>>> R.I.Pienaar / www.devco.net / @ripienaar
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Puppet Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/puppet-users/76c27569-da23-48cb-b05f-81929f144425%40googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/0C3BE96D-360D-4BF5-A55B-C489F2077BB1%40devco.net.
> For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/1BBD9E15-1434-418D-9751-5E50CFC6FE33%40devco.net.
For more options, visit https://groups.google.com/d/optout.