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

Марионетка не распознает пакеты (которые существуют в yum) в Centos

Я пытаюсь установить пакет в Centos с помощью марионетки.

Пакет можно установить с помощью yum install (sudo yum install bash-Completion), но марионетка сообщает, что его не существует! (У меня возникла эта проблема при попытке установить несколько других пакетов).

Вот что я использую:

    file { '/etc/bash_completion.d/symfony2-autocomplete.bash':
        ensure => present,
        owner => 'vagrant',
        group => 'vagrant',
        mode => '0777',
        require => Package['bash-completion'],
        content => template('extras/symfony2-autocomplete.bash'),
    }

Есть ли список доступных марионеточных пакетов? (а может я что-то забыл куда-то включить?)

Спасибо!

Вы вообще не указали Puppet установить пакет.

file { '...': require => Package['...'] }

не приведет к установке пакета. Он просто строит отношения между file ресурс и названный package.

package { 'bash-completion': ensure => 'installed' }

сделаю то, что вам нужно. В require metaparameter также будет работать.

В CentOS 6 завершение bash находится в репозитории EPEL. Вы либо забыли добавить EPEL, или ваш манифест пытается установить завершение bash перед добавлением репозитория EPEL.

Он находится в базовых репозиториях CentOS 7.

О, и ваши права собственности на файл и права доступа неверны, но вы, вероятно, уже знали об этом ...