--- /dev/null
+require 'puppet'
+require 'rake'
+require 'puppet-lint/tasks/puppet-lint'
+
+# Leave this in until we're ready to write documentation
+PuppetLint.configuration.send("disable_documentation")
+
+# Ruby's version of true does not equate to puppet's version of true
+PuppetLint.configuration.send("disable_quoted_booleans")
+PuppetLint.configuration.send("disable_selector_inside_resource")
+PuppetLint.configuration.send("disable_autoloader_layout")
+PuppetLint.configuration.send("disable_80chars")
+PuppetLint.configuration.log_format = "%{path}:%{linenumber}:%{check}:%{KIND}:%{message}"
+
+desc "Run puppet-lint"
+task :default => [:lint]
include samba::server::config
include samba::server::service
- $context = "/files/etc/samba/smb.conf"
+ $context = '/files/etc/samba/smb.conf'
$target = "target[. = 'global']"
augeas { 'global-section':
context => $context,
changes => "set ${target} global",
- require => Class["samba::server::config"],
- notify => Class['samba::server::service']
+ require => Class['samba::server::config'],
+ notify => Class['samba::server::service']
}
augeas { 'global-interfaces':
context => $context,
changes => $interfaces ? {
- default => ["set \"${target}/interfaces\" '$interfaces'", "set \"${target}/bind interfaces only\" yes"],
- '' => ["rm \"${target}/interfaces\"", "rm \"${target}/bind interfaces only\""],
+ default => ["set \"${target}/interfaces\" '${interfaces}'", "set \"${target}/bind interfaces only\" yes"],
+ '' => ["rm \"${target}/interfaces\"", "rm \"${target}/bind interfaces only\""],
},
require => Augeas['global-section'],
- notify => Class['samba::server::service']
+ notify => Class['samba::server::service']
}
augeas { 'global-security':
context => $context,
changes => $security ? {
- default => "set \"${target}/security\" '$security'",
- '' => "rm \"${target}/security\"",
+ default => "set \"${target}/security\" '${security}'",
+ '' => "rm \"${target}/security\"",
},
require => Augeas['global-section'],
- notify => Class['samba::server::service']
+ notify => Class['samba::server::service']
}
augeas { 'global-server_string':
context => $context,
changes => $server_string ? {
- default => "set \"${target}/server string\" '$server_string'",
- '' => "rm \"${target}/server string\"",
+ default => "set \"${target}/server string\" '${server_string}'",
+ '' => "rm \"${target}/server string\"",
},
require => Augeas['global-section'],
- notify => Class['samba::server::service']
+ notify => Class['samba::server::service']
}
augeas { 'global-workgroup':
context => $context,
changes => $workgroup ? {
- default => "set ${target}/workgroup '$workgroup'",
- '' => "rm ${target}/workgroup",
+ default => "set ${target}/workgroup '${workgroup}'",
+ '' => "rm ${target}/workgroup",
},
require => Augeas['global-section'],
- notify => Class['samba::server::service']
+ notify => Class['samba::server::service']
}
}