Ниже приведен код:
$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, как указано ниже на снимке экрана:
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 и хочет обновить глобальный раздел, если раздел не совпадает.
Я новичок в кодировании и также извиняюсь, если мой вопрос сбивает с толку , Пожалуйста, помогите.