can't call hiera() from templates?
authorLuca Filipozzi <lfilipoz@emyr.net>
Wed, 16 May 2012 08:12:52 +0000 (08:12 +0000)
committerLuca Filipozzi <lfilipoz@emyr.net>
Wed, 16 May 2012 08:12:52 +0000 (08:12 +0000)
modules/ssh/manifests/init.pp
modules/ssh/templates/authorized_keys.erb

index 0824f0f..455d322 100644 (file)
@@ -1,5 +1,8 @@
 class ssh {
 
+       nodes = hiera('nodes', nil, {'cluster' => hiera('cluster')})
+       $rootkeys = nodes.collect{|x| hiera('rootkey', nil, {'hostname' => x})}
+
        package { [ 'openssh-client', 'openssh-server']:
                ensure => installed
        }
index ce054cd..597c797 100644 (file)
@@ -24,10 +24,7 @@ localkeys
 end
 ganetikeys
 %>
-<%=
-       nodes = hiera('nodes', nil, {'cluster' => hiera('cluster')})
-       nodes.collect{|x| hiera('rootkey', nil, {'hostname' => x})}
-%>
+<%= rootkeys.join("\n") %>
 #
 # DSA
 #