Как обновить значения для раздела Match и General в конфигурации sshd с помощью марионетки - PullRequest
0 голосов
/ 05 августа 2020

Ниже приведен код:

$sections = ['Host *.example.net', 'User foo']

$sections.each |String $section| {
  sshd_config_match { "${section}":
    ensure => present,
  }
}
$settings = {
  'User foo'           => { 'X11Forwarding' => 'yes', 'banner' => 'none'},
  'Host *.example.net' => { 'X11Forwarding' => 'no',  'banner' => 'none'},
}
$settings.each |String $condition, Hash $properties| {
  $properties.each |String $key, String $value| {
    sshd_config { "${condition} ${key}":
      ensure    => 'present',
      condition => $condition,
      key       => $key,
      value     => $value,
    }
  }
}

В настоящее время ключ и значение (например, 'X11Forwarding' => 'yes') обновляются в разделе Match, как указано ниже на снимке экрана:

enter image description here

I am looking for the key value( ex:'X11Forwarding' => 'yes') to be updated in global section if at all the section is not matched as mentioned in the below scrrenshot:

введите описание изображения здесь

В настоящее время приведенный выше код хорошо работает для раздела Match и хочет обновить глобальный раздел, если раздел не совпадает.

Я новичок в кодировании и также извиняюсь, если мой вопрос сбивает с толку , Пожалуйста, помогите.

...