store ssh auth key snippets for buildd wb and upload access, but do not collect just yet
[mirror/dsa-puppet.git] / modules / ganeti2 / manifests / init.pp
index 597c1cc..f86e580 100644 (file)
@@ -17,7 +17,7 @@ class ganeti2 {
                ensure => installed
        }
 
-       site::linux_module { 'tun': }
+       base::linux_module { 'tun': }
 
        file { '/etc/cron.hourly/puppet-cleanup-watcher-pause-file':
                source => 'puppet:///modules/ganeti2/cleanup-watcher-pause-file',
@@ -43,4 +43,34 @@ class ganeti2 {
                                        | EOF
                }
        }
+       file { '/usr/local/sbin/ganeti-reboot-cluster':
+               source => 'puppet:///modules/ganeti2/ganeti-reboot-cluster',
+               mode   => '0555',
+       }
+
+       package { ['python-dbus', 'systemd-container']: ensure => installed }
+       file { '/usr/local/sbin/ganeti-machined-register-instances':
+               source => 'puppet:///modules/ganeti2/ganeti-machined-register-instances',
+               mode   => '0555',
+       }
+       file { [
+               '/etc/ganeti/hooks',
+               '/etc/ganeti/hooks/instance-reboot-post.d',
+               '/etc/ganeti/hooks/instance-migrate-post.d',
+               '/etc/ganeti/hooks/instance-start-post.d',
+               '/etc/ganeti/hooks/instance-failover-post.d',
+               '/etc/ganeti/hooks/instance-add-post.d',
+               ]:
+               ensure => directory,
+       }
+       file { [
+               '/etc/ganeti/hooks/instance-reboot-post.d/00-ganeti-machined-register-instances',
+               '/etc/ganeti/hooks/instance-migrate-post.d/00-ganeti-machined-register-instances',
+               '/etc/ganeti/hooks/instance-start-post.d/00-ganeti-machined-register-instances',
+               '/etc/ganeti/hooks/instance-failover-post.d/00-ganeti-machined-register-instances',
+               '/etc/ganeti/hooks/instance-add-post.d/00-ganeti-machined-register-instances',
+               ]:
+               ensure => link,
+               target => '/usr/local/sbin/ganeti-machined-register-instances',
+       }
 }