Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- user { $username:
- comment => "$name",
- shell => "$shell",
- managehome => false,
- password => "$password",
- groups => $groups
- }
- $key = "${homedir}/${name}/file"
- file { $key:
- ensure => present,
- owner => $username,
- group => $username,
- mode => 600,
- content => "$keyvalue",
- subscribe => User[$username],
- }
- require 'etc'
- Etc.passwd { |user|
- Facter.add("home_#{user.name}") do
- setcode do
- user.dir
- end
- end
- }
- $username = "root"
- $home = "home_$username"
- $home_path = inline_template("<%= scope.lookupvar('::$home') %>")
- file { "$home_path/test.txt":
- content => "huhu",
- }
- user { $username:
- comment => "comment",
- home => "/home/${username}",
- managehome => false,
- # ...
- }
- define custom_user($username, $password) {
- user { $username:
- home => "/home/${username}",
- password => $password,
- # etc.
- }
- file { "/home/${username}":
- ensure => directory,
- owner => $username,
- require => User[$username],
- # etc.
- }
- }
- $home = {
- normal_user => '/home/normal_user',
- backup => '/var/backup',
- mysql => '/var/lib/mysql'
- }
- $home = { ... }
- $default_home = '/home'
- user {$username:
- home => has_key($home, $username) ? {
- true => $home[$username],
- false => "${default_home}/${username}"
- }
- # ...
- }
- require 'etc'
- Facter.add(:home_dirs) do
- setcode do
- home_dirs = {}
- Etc.passwd { |user|
- home_dirs[user.name] = user.dir
- }
- home_dirs
- end
- end
- $facts['home_dirs']['some_username']
Add Comment
Please, Sign In to add comment