]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Manages sshkey at nodo::subsystem::virtual::instance
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 16 Jun 2016 20:08:39 +0000 (17:08 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 16 Jun 2016 20:08:39 +0000 (17:08 -0300)
manifests/subsystem/virtual/instance.pp

index 86b24907924a047dfddcc24db19ffa91866032b3..5ccafbd88c6794b5d4e8412c5a5d275a5fb93556 100644 (file)
@@ -20,6 +20,9 @@ define nodo::subsystem::virtual::instance(
   $rsync                 = false,
   $avahi                 = false,
   $subnet                = '10.1.1',
+  $sshkey                = '',
+  $sshkey_type           = 'ssh-rsa',
+  $sshkey_options        = [],
 ) {
   # Instance id
   if $context <= 9 {
@@ -34,6 +37,17 @@ define nodo::subsystem::virtual::instance(
     ram  => $ram,
   }
 
+  if $sshkey != '' {
+    ssh_authorized_key { "virtual-instance-${name}":
+      ensure  => present,
+      key     => $sshkey,
+      type    => $sshkey_type,
+      options => $sshkey_options,
+      user    => $name,
+      require => User["${name}"],
+    }
+  }
+
   # Apply firewall rules just for running virtual machines
   case $ensure {
     'running': {