![](/img/trans.png)
[英]How to setup and checkout a git repository with vcsrepo in puppet using ssh
[英]How to modify a SSH configuration file using a puppet module
我正在尝试修改 SSH 配置文件,以使用 puppet 在 186 linux 服务器上的/etc/ssh/sshd_config
删除arcfour
、 arcfour 128
和arcfour 256
算法。 基本上,我正在执行查找和替换以删除sshd_config
文件中的这三种算法类型。 我创建了一个名为SSH_Test
的模块,并想知道我接下来的步骤是什么。 我想我可以使用这些资源,但我不确定把它们放在哪里,我不确定它们是否正确
file_line { 'Ciphers':
path => '/etc/ssh/sshd_config',
line => 'arcfour, arcfour128, arcfour256',
match => '',
}
来自下面评论的新配置
node default {
file { '/etc/motd':
owner => 'root',
group => 'root',
mode => '0644',
content => "\nAll hail the knife crab\n"
}
}
遵循此处提供的file_line
文档: https : file_line
我们有以下资源:
file_line { 'Ciphers':
ensure => absent,
path => '/etc/ssh/sshd_config',
match => '.*arcfour.*',
multiple => true,
match_for_absence => true,
}
ensure
删除指定文件的行, path
,匹配与正则表达式match
的行, multiple
因为您希望它作用于文件中的多行,以及match_for_absence
以便在匹配时删除这些行。
如果您在未来的解析器中使用 Puppet >= 4.0 或 3.8,那么可以使用 lambda 使其更精确和更清晰。 如果你是,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.