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

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

Пакет может быть установлен с помощью вкусной установки (sudo вкусное завершение удара установки), но марионетка говорит это, doen't существуют! (У меня была эта проблема при попытке установить несколько других пакетов также).

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

    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'),
    }

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

Спасибо!

1
задан 28 November 2014 в 14:02
2 ответа

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

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

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

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

сделает то, что вам нужно. Тогда также будет работать метапараметр require .

2
ответ дан 3 December 2019 в 17:40

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

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

Да, и ваше владение файлом и разрешения неверны, но вы, наверное, уже знали, что ...

2
ответ дан 3 December 2019 в 17:40

Теги

Похожие вопросы