我正在尝试找到使用 Puppet 更改所有机器(Ubuntu 和 RedHat)上的默认编辑器的最佳方法,以便任何用户都只能使用一种类型的编辑器。并保持可以根据自己的需要更改编辑器。
目标是,当我调用“crontab -e”时避免出现下面的消息,而是得到 vim:
$ crontab -e
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/jove
4. /usr/bin/vim.basic
5. /usr/bin/vim.tiny
以下是通过 Puppet 提出的建议:
class vim {
package { vim:
ensure => present,
}
file { "/etc/vim/vimrc":
owner => root,
group => root,
mode => 644,
source => "puppet:///vim/vimrc",
require => Package["vim"],
}
exec { "update-alternatives --set editor /usr/bin/vim.basic":
unless => "test /etc/alternatives/editor -ef /usr/bin/vim.basic"
}
}
欢迎提出任何评论或意见。非常感谢。