Я пытаюсь установить пакет в 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.
О, и ваши права собственности на файл и права доступа неверны, но вы, вероятно, уже знали об этом ...