no, thanks split works now,
but the boolean operator 

$ok1=$iparray[0] and $nmarray[0]

returns true inetad of 10


$ip="10.122.3.177"
$nm="255.255.255.128"
$iparray=split($ip, '[.]')
$nmarray=split($ip, '[.]')

$ok1=$iparray[0] and $nmarray[0]
notify {"$ok1":}




Am Montag, 19. Mai 2014 09:08:16 UTC+2 schrieb Joaquin Menchaca:
>
> Did you escape the meta character of dot?
>
> $octets = split($ip, '[.]')
>
>
>
> On Monday, May 19, 2014 12:01:48 AM UTC-7, Michael Wörz wrote:
>>
>> Hello folks
>>
>> i need a bit of help calculating the network address from ip an netmask 
>> avoiding the use of stdlib within a puppet maifest. 
>>
>> #given IP address and netmask
>> $ip="10.122.3.177"
>> $nm="255.255.255.128"
>>
>> #splitting into octets -  split() didnt work for some reason
>> if $ip =~ /([0-9]+)\.[0-9]+\.[0-9]+\.[0-9]+/ {$ip1 = $1} #  same for $ip2 
>> = $2  .......
>> if $nm =~ /([0-9]+)\.[0-9]+\.[0-9]+\.[0-9]+/ {$nm1 = $1}
>>
>> # apply boolean AND 
>> $oc1=$ip1 && $nm1
>> ##### Could not parse for environment production: Could not match && at 
>> .......
>>
>>
>> notify {"$oc1":}
>>
>> thanks for your help
>>
>

-- 
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/bca3ec21-0338-4f2f-b423-eb79d2300359%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to