1 class entropykey::provider {
3 "ekeyd": ensure => installed;
7 "/etc/entropykey/ekeyd.conf":
8 source => "puppet:///modules/entropykey/ekeyd.conf",
9 notify => Exec['restart_ekeyd'],
10 require => [ Package['ekeyd'] ],
16 command => "true && cd / && env -i /etc/init.d/ekeyd restart",
17 require => [ File['/etc/entropykey/ekeyd.conf'] ],
23 stunnel4::stunnel_server {
26 connect => "127.0.0.1:8888",
31 class entropykey::local_consumer {
33 "ekeyd-egd-linux": ensure => installed;
37 "/etc/default/ekeyd-egd-linux":
38 source => "puppet:///modules/entropykey/ekeyd-egd-linux",
39 notify => Exec['restart_ekeyd-egd-linux'],
40 require => [ Package['ekeyd-egd-linux'] ],
45 "restart_ekeyd-egd-linux":
46 command => "true && cd / && env -i /etc/init.d/ekeyd-egd-linux restart",
47 require => [ File['/etc/default/ekeyd-egd-linux'] ],
53 class entropykey::remote_consumer inherits entropykey::local_consumer {
55 stunnel4::stunnel_client {
57 accept => "127.0.0.1:8888",
58 connecthost => "${entropy_provider}",
65 case getfromhash($nodeinfo, 'entropy_key') {
66 true: { include entropykey::provider }
69 $entropy_provider = entropy_provider($fqdn, $nodeinfo)
70 case $entropy_provider {
72 local: { include entropykey::local_consumer }
73 default: { include entropykey::remote_consumer }
80 # vim:set shiftwidth=4: