system-config/modules/salt/manifests/master.pp
Clark Boylan cd64a94b4c Run salt master as non root user.
The salt master service should not run as root. Run it as salt instead.

Change-Id: Ia5cdedf8c98684e25c5d88c59130cae3361c9fc3
Reviewed-on: https://review.openstack.org/14311
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-10-11 21:23:47 +00:00

65 lines
1.3 KiB
Puppet

class salt::master {
include apt
# Wrap in ! defined checks to allow minion and master installs on the
# same host.
if ! defined(Apt::Ppa['ppa:saltstack/salt']) {
apt::ppa { 'ppa:saltstack/salt': }
}
if ! defined(Package['python-software-properties']) {
package { 'python-software-properties':
ensure => present,
}
}
package { 'salt-master':
ensure => present,
require => Apt::Ppa['ppa:saltstack/salt'],
}
group { 'salt':
ensure => present,
system => true,
}
user { 'salt':
ensure => present,
gid => 'salt',
home => '/home/salt',
shell => '/bin/bash',
system => true,
}
file { '/home/salt':
ensure => directory,
owner => 'salt',
group => 'salt',
mode => '0755',
require => User['salt'],
}
file { '/etc/salt/master':
ensure => present,
owner => 'root',
group => 'root',
mode => '0644',
content => template('salt/master.erb'),
replace => true,
require => Package['salt-master'],
}
service { 'salt-master':
ensure => running,
enable => true,
require => [
User['salt'],
File['/etc/salt/master'],
],
subscribe => [
Package['salt-master'],
File['/etc/salt/master'],
],
}
}