Puppet Class: profile::openstack::codfw1dev::cumin::target
- Defined in:
- modules/profile/manifests/openstack/codfw1dev/cumin/target.pp
Summary
Overview
SPDX-License-Identifier: Apache-2.0 Profile to allow a Cumin master for WMCS or a specific Cloud VPS project to connect to this Cloud VPS instance.
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 |
# File 'modules/profile/manifests/openstack/codfw1dev/cumin/target.pp', line 12
class profile::openstack::codfw1dev::cumin::target(
Array $project_masters = lookup('profile::openstack::codfw1dev::cumin::project_masters'),
$project_pub_key = lookup('profile::openstack::codfw1dev::cumin::project_pub_key'),
$cluster = lookup('cluster'),
$site = $::site, # lint:ignore:wmf_styleguide
Array[Stdlib::IP::Address] $cumin_masters = lookup('cumin_masters', {'default_value' => []}),
Boolean $permit_port_forwarding = lookup('profile::openstack::codfw1dev::cumin::permit_port_forwarding',
{'default_value' => false}),
) {
require network::constants
# Include cumin::selector on all cumin targets so that
# the wmflib::get_clusters puppet function will get results when calling
# wmflib::puppetdb_query.
class { '::cumin::selector':
cluster => $cluster,
site => $site,
}
$ssh_authorized_sources = join($cumin_masters, ',')
$ssh_project_authorized_sources = join($project_masters, ',')
$ssh_project_ferm_sources = join($project_masters, ' ')
$pub_key = secret('keyholder/cumin_openstack_master.pub')
ssh::userkey { 'root-cumin':
ensure => present,
user => 'root',
skey => 'cumin',
content => template('profile/openstack/codfw1dev/cumin/userkey.erb'),
}
if $ssh_project_ferm_sources != '' {
ferm::service { 'ssh-from-cumin-project-masters':
proto => 'tcp',
port => '22',
srange => "(${ssh_project_ferm_sources})",
}
}
# Wrapper used by cumin to reboot hosts without losing the ssh connection
file { '/usr/local/sbin/reboot-host':
ensure => 'present',
owner => 'root',
group => 'root',
mode => '0550',
source => 'puppet:///modules/cumin/reboot-host',
}
}
|