木偶相關的另一個問題。php5enmod mcrypt與木偶
由於我的安裝與木偶的一部分,我安裝: -
- 的Ubuntu 14.04.2 LTS
- PHP5-FPM
- Nginx的
- 的MySQL等
作爲PHP類的一部分,我有以下內容: -
package {[
'php5-fpm',
'php5-mysql',
'php5-cli',
'php5-mcrypt',
'php5-curl',
]:
ensure => present,
require => Exec['apt-get update'],
}
這部分工作正常。沒有問題。
一旦服務器已經完成儘自己的事情,我能夠運行: -
php5enmod mcrypt
這又運行沒有問題,mcrypt的在PHP5-FPM安裝啓用。問題出現在以下代碼塊中。
exec { 'enable-mcrypt':
command => 'php5enmod mcrypt',
path => '/usr/sbin',
require => [
Package['php5-mcrypt'],
Package['php5-fpm']
],
notify => [
Service['php5-fpm'],
Service['nginx'],
],
}
我試過在各種化身中運行它,並且沒有關於它執行的語法或依賴關係的問題。
然而,當我翻閱我看到這個調試信息: -
Debug: Exec[enable-mcrypt](provider=posix): Executing 'php5enmod pdo'
Debug: Executing 'php5enmod pdo'
Notice: /Stage[main]/Php/Exec[enable-mcrypt]/returns: /usr/sbin/php5enmod: 233: /usr/sbin/php5enmod: expr: not found
Notice: /Stage[main]/Php/Exec[enable-mcrypt]/returns: /usr/sbin/php5query: 181: /usr/sbin/php5query: expr: not found
Notice: /Stage[main]/Php/Exec[enable-mcrypt]/returns: /usr/sbin/php5query: 203: /usr/sbin/php5query: find: not found
Notice: /Stage[main]/Php/Exec[enable-mcrypt]/returns: WARNING:
Notice: /Stage[main]/Php/Exec[enable-mcrypt]/returns: usage: php5enmod [ -s ALL|sapi_name ] module_name [ module_name_2 ]
Error: php5enmod pdo returned 1 instead of one of [0]
Error: /Stage[main]/Php/Exec[enable-mcrypt]/returns: change from notrun to 0 failed: php5enmod pdo returned 1 instead of one of [0]
我不能讓頭也不是它的尾巴。它幾乎看來,php5enmod沒有看到多數民衆贊成被傳遞給它的參數,因此WARNING: usage php5enmod [ -s ALL|sapi_name ]
等等
我這樣說是因爲,如果我跑phpenmod
不帶任何參數,這就是你得到同樣的錯誤。
如果有人有任何想法,我會非常感激。
https://www.kubuntuforums.net/showthread.php?60122-find-not-found – BMW