mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
puppet: Change /etc/rabbitmq to be owned by rabbitmq.
The Ubuntu and Debian package installation scripts for `rabbitmq-server` install `/etc/rabbitmq` (and its contents) owned by the `rabbitmq` user -- not `root` as Puppet does. This means that Puppet and `rabbitmq-server` unnecessarily fight over the ownership. Create the `rabbitmq` user and group, to the same specifications that the Debian package install scripts do, so that we can properly declare the ownership of `/etc/rabbitmq`.
This commit is contained in:
committed by
Tim Abbott
parent
329370305f
commit
c4b619af15
@@ -14,17 +14,32 @@ class zulip::profile::rabbitmq {
|
|||||||
ensure => absent,
|
ensure => absent,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
group { 'rabbitmq':
|
||||||
|
ensure => present,
|
||||||
|
system => true,
|
||||||
|
}
|
||||||
|
user { 'rabbitmq':
|
||||||
|
ensure => present,
|
||||||
|
comment => 'RabbitMQ messaging server',
|
||||||
|
gid => 'rabbitmq',
|
||||||
|
home => '/var/lib/rabbitmq',
|
||||||
|
shell => '/usr/sbin/nologin',
|
||||||
|
system => true,
|
||||||
|
require => Group['rabbitmq'],
|
||||||
|
}
|
||||||
file { '/etc/rabbitmq':
|
file { '/etc/rabbitmq':
|
||||||
ensure => directory,
|
ensure => directory,
|
||||||
owner => 'root',
|
owner => 'rabbitmq',
|
||||||
group => 'root',
|
group => 'rabbitmq',
|
||||||
mode => '0755',
|
mode => '0755',
|
||||||
before => Package['rabbitmq-server'],
|
require => User['rabbitmq'],
|
||||||
|
before => Package['rabbitmq-server'],
|
||||||
}
|
}
|
||||||
file { '/etc/rabbitmq/rabbitmq.config':
|
file { '/etc/rabbitmq/rabbitmq.config':
|
||||||
ensure => file,
|
ensure => file,
|
||||||
owner => 'root',
|
owner => 'rabbitmq',
|
||||||
group => 'root',
|
group => 'rabbitmq',
|
||||||
mode => '0644',
|
mode => '0644',
|
||||||
source => 'puppet:///modules/zulip/rabbitmq/rabbitmq.config',
|
source => 'puppet:///modules/zulip/rabbitmq/rabbitmq.config',
|
||||||
# This config file must be installed before the package, so that
|
# This config file must be installed before the package, so that
|
||||||
@@ -46,8 +61,8 @@ class zulip::profile::rabbitmq {
|
|||||||
}
|
}
|
||||||
file { '/etc/rabbitmq/rabbitmq-env.conf':
|
file { '/etc/rabbitmq/rabbitmq-env.conf':
|
||||||
ensure => file,
|
ensure => file,
|
||||||
owner => 'root',
|
owner => 'rabbitmq',
|
||||||
group => 'root',
|
group => 'rabbitmq',
|
||||||
mode => '0644',
|
mode => '0644',
|
||||||
source => 'puppet:///modules/zulip/rabbitmq/rabbitmq-env.conf',
|
source => 'puppet:///modules/zulip/rabbitmq/rabbitmq-env.conf',
|
||||||
before => Package['rabbitmq-server'],
|
before => Package['rabbitmq-server'],
|
||||||
|
|||||||
Reference in New Issue
Block a user