Puppet Class: profile::wmcs::db::wikireplicas::views
- Defined in:
- modules/profile/manifests/wmcs/db/wikireplicas/views.pp
Overview
deploy scripts and its dependencies to create replica views
2 3 4 5 6 7 8 9 10 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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'modules/profile/manifests/wmcs/db/wikireplicas/views.pp', line 2
class profile::wmcs::db::wikireplicas::views (
String $view_user = lookup('profile::wmcs::db::wikireplicas::views::maintainviews::user'),
String $view_pass = lookup('profile::wmcs::db::wikireplicas::views::maintainviews::db_pass'),
String $idx_user = lookup('profile::wmcs::db::wikireplicas::maintainindexes::user'),
String $idx_pass = lookup('profile::wmcs::db::wikireplicas::maintainindexes::db_pass'),
Optional[Hash[String, Stdlib::Datasize]] $instances = lookup('profile::wmcs::db::wikireplicas::mariadb_multiinstance::instances', { 'default_value' => undef }),
){
require ::profile::wmcs::db::scriptconfig
ensure_packages(['python3-pymysql', 'python3-requests', 'python3-psutil'])
file { '/etc/maintain-views.yaml':
ensure => file,
content => template('profile/wmcs/db/wikireplicas/maintain-views.yaml'),
owner => 'root',
group => 'root',
mode => '0400',
}
file { '/usr/local/sbin/maintain-views':
ensure => file,
source => 'puppet:///modules/profile/wmcs/db/wikireplicas/views/maintain-views.py',
owner => 'root',
group => 'root',
mode => '0755',
require => [Package['python3-yaml', 'python3-pymysql'],
Git::Clone['operations/mediawiki-config'],
],
}
file { '/etc/index-conf.yaml':
ensure => file,
content => template('profile/wmcs/db/wikireplicas/index-conf.yaml'),
owner => 'root',
group => 'root',
mode => '0400',
}
file { '/usr/local/sbin/maintain-replica-indexes':
ensure => file,
source => 'puppet:///modules/profile/wmcs/db/wikireplicas/maintain_replica_indexes.py',
owner => 'root',
group => 'root',
mode => '0755',
require => [Package['python3-yaml', 'python3-pymysql', 'python3-psutil'],
Git::Clone['operations/mediawiki-config'],
],
}
if !$instances or ('s7' in $instances.keys) {
file { '/usr/local/sbin/maintain-meta_p':
ensure => file,
source => 'puppet:///modules/profile/wmcs/db/wikireplicas/maintain-meta_p.py',
owner => 'root',
group => 'root',
mode => '0755',
require => [Package['python3-pymysql', 'python3-yaml', 'python3-requests'],
Git::Clone['operations/mediawiki-config'],],
}
} else {
file { '/usr/local/sbin/maintain-meta_p':
ensure => absent,
}
}
file { '/usr/local/src/heartbeat-views.sql':
ensure => file,
source => 'puppet:///modules/profile/wmcs/db/wikireplicas/views/heartbeat-views.sql',
owner => 'root',
group => 'root',
mode => '0755',
}
}
|