如何通过 Puppet 更改默认编辑器

如何通过 Puppet 更改默认编辑器

我正在尝试找到使用 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"
      }
    }

欢迎提出任何评论或意见。非常感谢。

相关内容