Sorry for reviving this old post but I'm having trouble with the above setup.
Everytime one of my slaves changes it's IP the hostfile on the ssh- gateway gets updated. So for, so good. But the update just adds an entry to the hosts-file, thereby leaving the old entry intact. So I end up with: 10.72.1.21 server1 10.72.1.45 server1 10.72.1.90 server1 etc. Is there an easy solution to this? Thanks! On Jan 3, 9:38 am, Bram Enning <bramenn...@gmail.com> wrote: > Thanks! Stefans suggestion seemed elegant and productive, and proved to be so. > > On Sat, Jan 1, 2011 at 6:48 PM, Stefan Schulte > > <stefan.schu...@taunusstein.net> wrote: > > On Sat, Jan 01, 2011 at 12:53:11AM -0800, bowlby wrote: > >> Hi, > > >> I'm figuring out a way to build a ssh-gateway. For that to work I want > >> access to the internal ipaddresses that are used by my slaves (which > >> get assigned by dhcp and thus are not predictable). This way I can > >> change the host-file on my ssh-gateway so that hostnames point to the > >> right nodes. > > >> So I want something like: > > >> SSH-gateway-hostfile: > >> 192.168.1.12 hostname1 > >> 192.168.1.67 hostname2 > > >> Is there a way to access facts on from nodes other than the node > >> you're working on? > > > Have a look at exported resources [1]. All your nodes that need an entry > > can export a resource > > > @@host { $fqdn: > > ip => $ipaddress, > > host_aliases => $hostname, > > ensure => present, > > target => '/ssh_gateway_hostfile', > > tag => 'ssh-gateway', > > } > > > And on your gateway you'll do > > > Host <<| tag == 'ssh-gateway' |>> > > > You have to enable stored configuration for that [2]. Then you run > > puppet agent on all your slave nodes and after that on your ssh gateway. > > > [1]http://projects.puppetlabs.com/projects/1/wiki/Exported_Resources > > [2]http://projects.puppetlabs.com/projects/1/wiki/Using_Stored_Configura... > > > -Stefan > > > -- > > You received this message because you are subscribed to the Google Groups > > "Puppet Users" group. > > To post to this group, send email to puppet-users@googlegroups.com. > > To unsubscribe from this group, send email to > > puppet-users+unsubscr...@googlegroups.com. > > For more options, visit this group > > athttp://groups.google.com/group/puppet-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.