Назад | Перейти на главную страницу

как изменить редактор по умолчанию через марионетку

Я пытаюсь найти лучший способ с помощью 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

Вот предложение через марионетку:

    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"
      }
    }

Любые комментарии и замечания приветствуются. большое спасибо.