diff --git a/networker/manifests/init.pp b/networker/manifests/init.pp new file mode 100644 index 0000000..4d2997e --- /dev/null +++ b/networker/manifests/init.pp @@ -0,0 +1,36 @@ +class networker::client { + + package { [ "lgtoclnt", "lgtoman" ]: + ensure => installed, + } + + file { [ "/nsr", "/nsr/res" ]: + ensure => directory, + mode => 0755, + owner => root, + group => root, + require => Package["lgtoclnt"], + } + + file { "/nsr/res/servers": + ensure => present, + content => template("networker/servers.erb"), + mode => 0644, + owner => root, + group => root, + require => File["/nsr/res"], + notify => Service["networker"], + } + + service { "networker": + ensure => running, + enable => true, + hasstatus => true, + } + + exec { "nsrports -S 7937-7940": + path => "/bin:/usr/bin:/sbin:/usr/sbin", + unless => "nsrports | egrep '^Service ports: 7937-7940[[:space:]]$'", + } + +} diff --git a/networker/templates/servers.erb b/networker/templates/servers.erb new file mode 100644 index 0000000..64188fb --- /dev/null +++ b/networker/templates/servers.erb @@ -0,0 +1,3 @@ +<% networker_server.each do |name| -%> +<%= name %> +<% end -%>