Ok,

I found the problem.

On the line with:

            $addr    =    $net$ip

Should look like this:

            $addr    =    "$net$ip"


Plus a quick "thank you" to Peter Bukowinski for the correction, I have 
clean running test code.

--
James


On Thursday, December 11, 2014 11:23:51 AM UTC-8, James Taylor wrote:
>
> Hello all,
>
> I am working with an issue that has me tied up in knots. I have a group of 
> machines that will have structured names (i.e. prj-sfo-ibm-102.foo.com). 
> I want to use the host name to assign IP addresses to the machine, since 
> each host name has a locator (sfo), vendor (ibm), and node number ("1" 
> signifies a virtual machine and the "02" is the node number). Here is what 
> I have come up with:
>
> __________________________
>
> node 
> /^prj-(sfo|nyc)-(ibm|apple|maxtor|quantum|intel)-1(0|1)(0|1|2|3|4|5|6|7|8|9)\.foo\.com$/
>  
> {
>
>     $h = split($hostname,"-")
>
>     $site = $h[1]
>
>     $vendor = $h[2]
>
>     case $vendor {
>
>
>         ibm :        {
>
>             $net    =    "10.227.140."
>             $mask    =    "255.255.255.248"
>             $ip    =    "171"
>             $addr    =    $net$ip
>
>         }
>
>         default:    {
>
>             notice { "Vendor item in hostname is out of scope."},
>             err { "Vendor item in hostname is out of scope."},
>
>         }
>
>     }
>
>
>     file {"/root/temp.txt":
>
>         content    =>    "
> $hostname $site $vendor $net $mask $ip $addr
> ",
>
>         owner    =>    root,
>         group    =>    group,
>                 
>
>             }
>
> }
>
> __________________________
>
> I am using the hostname prj-sfo-ibm-102.foo.com but the structure keeps 
> breaking with a "Syntax error at '}'; expected '}' at 
> /etc/puppet/manifests/nodes.pp:19 on node prj-sfo-ibm-102.foo.com"
>
> I have looked in a couple of books and a number of websites, the structure 
> looks correct... A little help?
>
>
> --
> James
>
>

-- 
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 puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/add966ad-7bbc-4267-9a99-31deb5269a38%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to