Я пытаюсь установить пакет в 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'),
}
Существует ли список марионеточных доступных пакетов? (или возможно я забыл включать что-то где-нибудь?)
Спасибо!
Вы вообще не указали Puppet на установку пакета.
file { '...': require => Package['...'] }
не будет приводит к установке пакета. Он просто устанавливает связь между ресурсом файла
и именованным пакетом
.
package { 'bash-completion': ensure => 'installed' }
сделает то, что вам нужно. Тогда также будет работать метапараметр require
.
В CentOS 6 завершение bash находится в репозитории EPEL. Вы либо забыли добавить EPEL , либо ваш манифест пытается установить завершение bash перед добавлением репозитория EPEL.
Он находится в базовых репозиториях в CentOS 7.
Да, и ваше владение файлом и разрешения неверны, но вы, наверное, уже знали, что ...