Hi,

I apologize if this issue has been discussed earlier. If so, please
point me to relevant information. Anyways, here it goes...

I plan on deploying Puppet to manage several separate nodes, all of
which are accessible directly from the Internet. The nodes are
connected by a VPN (OpenVPN), so they're effectively on the same LAN.
However, the VPN IP-addresses don't have corresponding DNS names.
There's currently no internal DNS server I could add the VPN addresses
to.

So, I've been considering three deployment alternatives (in order of
preference):

1) Make puppetmaster available directly on the Internet and let
clients connect to it directly. There should be no DNS issues with
this approach.

2) Sync manifests/modules from a Git repository through the VPN tunnel
and run puppet locally on each "client". DNS is a non-issue here.
However, if any one node is compromised, the entire puppet manifest/
module catalog gets compromised, which makes me a little worried.

3) Publish puppetmaster only on the VPN subnet. The VPN addresses
don't have DNS names, but syncing /etc/hosts file could help
circumvent DNS/certificate issues.

Is puppetmaster secure enough to be published directly on the Internet
(1)? Or is it asking for trouble? If not, what do you think about
options 2 and 3? What other approaches could I take?

Samuli

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@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.

Reply via email to