Puppet Class: swift::rclone
- Defined in:
- modules/swift/manifests/rclone.pp
Summary
Installs rclone and arranges for a weekly syncOverview
SPDX-License-Identifier: Apache-2.0
Class swift::rclone
to run from primary to secondary swift cluster.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'modules/swift/manifests/rclone.pp', line 11
class swift::rclone (
WMFlib::Ensure $ensure = 'absent',
Hash[String, Hash] $credentials = [],
) {
ensure_packages('rclone')
#This file contains the mw_media account key for codfw & eqiad
file { '/etc/swift/rclone.conf' :
ensure => $ensure,
owner => 'swift',
group => 'swift',
mode => '0440',
content => template('swift/rclone.conf.erb'),
show_diff => false,
}
file { '/etc/swift/swiftrepl_filters_nothumbs':
ensure => $ensure,
mode => '0444',
source => 'puppet:///modules/swift/swiftrepl_filters_nothumbs',
}
file { '/usr/local/bin/swift-rclone-sync':
ensure => $ensure,
mode => '0555',
source => 'puppet:///modules/swift/swift_rclone.sh',
}
systemd::timer::job { 'swift_rclone_sync':
ensure => $ensure,
command => '/usr/local/bin/swift-rclone-sync',
interval => {'start' => 'OnCalendar', 'interval' => 'Mon *-*-* 03:00:00' },
user => 'root',
description => 'Swift rclone-based sync',
}
}
|