Skip to content

marcgascon/puppet-profile-d

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

puppet-profile_d

Puppet module to create scripts in /etc/profile.d or $HOME/.profile.d.

Depencendies:

'puppetlabs/stdlib', '>=3.2.0'

Basic usage

Create a simple script that sets one variable

profile_d::script { 'name-of-script.sh':
  ensure  => present,
  content => 'export VARIABLE=value',
}

Create a multi-line script using a template

profile_d::script { 'name-of-script.sh':
  ensure       => present,
  content_file => "${module_name}/script-template.sh.erb",
}

Create a script using a file source

profile_d::script { 'name-of-script.sh':
  ensure => present,
  source => "puppet:///modules/${module_name}/script.sh",
}

Create a script to change the default shell (/bin/sh) :

profile_d::script { 'name-of-script.sh':
  ensure  => present,
  content => 'export VARIABLE=value',
  shell   => '/bin/bash',
}

Create a script that sets one variable for the root user :

profile_d::script { 'name-of-script.sh':
  ensure  => present,
  content => 'export VARIABLE=value',
  user    => 'root',
}

Hiera example of usage

profile_d::hash_script:
  'name-of-script.sh':
    ensure: 'present'
    content: "export VARIABLE=value"
  'name-of-other-script.sh':
    ensure: 'present'
    source: "puppet:///modules/${module_name}/script.sh"
    shell: '/bin/bash'
    user: 'marc.gascon'
  'name-of-the-last-script.sh':
    content_file: "${module_name}/script-template.sh.erb"
    user: root

About

profile.d management via puppet

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Puppet 50.7%
  • Ruby 48.0%
  • Other 1.3%