summaryrefslogtreecommitdiff
path: root/lib/puppet/type/whole_line.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/type/whole_line.rb')
-rw-r--r--lib/puppet/type/whole_line.rb44
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/puppet/type/whole_line.rb b/lib/puppet/type/whole_line.rb
deleted file mode 100644
index f231602..0000000
--- a/lib/puppet/type/whole_line.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-Puppet::Type.newtype(:whole_line) do
-
- desc <<-EOT
- Type that can append whole a line to a file if it does not already contain it.
-
- Example:
-
- whole_line { 'sudo_rule':
- path => '/etc/sudoers',
- line => '%admin ALL=(ALL) ALL',
- }
-
- EOT
-
- ensurable do
- defaultto :present
- newvalue(:present) do
- provider.create
- end
- end
-
- newparam(:name, :namevar => true) do
- desc 'arbitrary name used as identity'
- end
-
- newparam(:line) do
- desc 'The line to be appended to the path.'
- end
-
- newparam(:path) do
- desc 'File to possibly append a line to.'
- validate do |value|
- unless (Puppet.features.posix? and value =~ /^\//) or (Puppet.features.microsoft_windows? and (value =~ /^.:\// or value =~ /^\/\/[^\/]+\/[^\/]+/))
- raise(Puppet::Error, "File paths must be fully qualified, not '#{value}'")
- end
- end
- end
-
- validate do
- unless self[:line] and self[:path]
- raise(Puppet::Error, "Both line and path are required attributes")
- end
- end
-end