Посмотрите Параметры Командной строки Setup.exe для официальных документов о параметрах командной строки Installshield.
Если Вы выполняете a setup.exe
вместо файла MSI, и выполняют его тихо затем, можно использовать/f2 параметр для определения местоположения файла журнала. Что-то как:
Setup.exe /s /f2"C:\Setup.log"
package { "drupal6": ensure => present }
Похож на Drupal 6 уже, находится во вселенной для Ubuntu 10. Это лучше, чем установка PHP из источника самостоятельно. Я предполагаю, что они уже исправили вокруг незначительных проблем с Drupal 6 на PHP 5.3.
От рассмотрения зависимостей я решил бы, хотел ли я mysql или postgresql, и сделайте один из:
package {
"php5-mysql":
ensure => present;
"mysql-client":
ensure => present;
"drupal6":
ensure => present,
require => [
Package["php5-mysql"],
Package["mysql-client"]
];
}
Или:
package {
"php5-pgsql":
ensure => present;
"postgresql-client":
ensure => present;
"drupal6":
ensure => present,
require => [
Package["php5-pgsql"],
Package["postgresql-client"]
];
}
Иначе "или" зависимости мог вытянуть в неправильном материале библиотеки базы данных. Можно также хотеть соответствующий материал сервера базы данных, дополнительные php5 компоненты и различные drupal модули, конечно...
class php {
$php = "installed"
$phpoptions = "'--with-apxs2=/usr/local/apache2/bin/apxs' '--prefix=/usr/local/php' '--with-curl' '--enable-exif' '--enable-ftp' '--with-gd' '--with-jpeg-dir=/usr/lib' '--with-png-dir=/usr/lib' '--with-xpm-dir=/usr/lib' '--with-gettext' '--with-iconv' '--with-mysql=/usr/lib' '--with-openssl' '--with-pear' '--with-ttf' '--with-freetype-dir=/usr/lib' '--enable-gd-native-ttf' '--with-xmlrpc' '--with-zlib' '--enable-maintainer-zts' '--enable-mbstring' '--enable-sockets' '--enable-pcntl'"
$packagelist = [ "libjpeg-dev", "libcurl4-gnutls-dev", "libfreetype6-dev", "libxpm-dev", "libpng12-dev" ]
package { $packagelist:
ensure => present }
exec { "php-install":
cwd => "/home/chris/downloads",
user => "root",
path => "/bin:/usr/bin",
command => "/usr/bin/wget http://museum.php.net/php5/php-5.2.14.tar.gz && /bin/tar -xzvf php-5.2.14.tar.gz && cd php-5.2.14 && ./configure $phpoptions && make && make install && touch /tmp/php.txt",
creates => "/tmp/php.txt"
}
}