Я пытаюсь получить поддержку augeas на моей машине-бродяге.Поддержка Augeas на моей бродяжнической машине?
Я попытался установить некоторый пакет с этими директивами:
package { "augeas-tools": ensure => installed }
package { "libaugeas-dev": ensure => installed }
package { "libaugeas-ruby": ensure => installed }
Когда я пытаюсь использовать Авгии на моих манифестах, после загрузки виртуальной машины я получаю эту ошибку:
err: Could not find a suitable provider for augeas
Я используя точный32 официальный бокс с Vagrant 1.0.3.
Vagrant 1.0.3 имеет рубин 1.8.7 и кукольного 2.7.14
$ ruby -v
$ ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
$ puppet help
$ Puppet v2.7.14
Это мой маленький манифест с PHP класса, включенным после апача класса, MySQL и других классов испытания в отдельности. Все работает правильно, за исключением команды augeas.
class php {
exec { "apt-update":
command => "/usr/bin/apt-get update",
refreshonly => true;
}
package { "augeas-tools": ensure => installed }
package { "libaugeas-dev": ensure => installed }
package { "libaugeas-ruby": ensure => installed }
package { "php5": ensure => installed }
package { "php5-cli": ensure => installed }
package { "php5-xdebug": ensure => installed }
package { "php5-curl": ensure => installed }
package { "php5-intl": ensure => installed }
package { "php5-imap": ensure => installed }
package { "php5-mcrypt": ensure => installed }
package { "php5-imagick": ensure => installed }
package { "php5-sqlite": ensure => installed }
package { "php5-gd": ensure => installed }
package { "php-apc": ensure => installed }
package {
"libapache2-mod-php5" :
ensure => installed,
require => Package["php5"]
}
augeas { "php-cli":
require => [
Package["php5"],
Package["augeas-tools"],
Package["libaugeas-dev"],
Package["libaugeas-ruby"],
],
context => "/etc/php5/cli/php.ini",
changes => [
"set date.timezone Europe/Rome",
"set short_open_tag Off",
];
}
augeas { "php-apache":
require => [
Package["php5"],
Package["augeas-tools"],
Package["libaugeas-dev"],
Package["libaugeas-ruby"],
],
context => "/etc/php5/apache2/php.ini",
changes => [
"set date.timezone Europe/Rome",
"set short_open_tag Off",
];
}
}
После установки пакетов, войдя в бродячей машину с "бродячей SSH", я запустить:
[email protected]:~$ ruby -raugeas -e "puts Augeas.open"
#<Augeas:0xb77a3598>
Спасибо заранее!
Какую версию марионетки вы используете, и как выглядит ваш марионеточный код? –
Я добавил запрошенную вами информацию. Я надеюсь, что это поможет ... –