2016-05-23 8 views
1

私はシェフを初めて使いました。ソフトウェアコレクションからPHP 5.6をインストールするシェフレシピを書こうとしています。ソフトウェアコレクションソフトウェアを有効にする方法

インストール手順は次のとおりです。私はこれまでなかった

// Step:1 
sudo yum install centos-release-scl //id Centos 
sudo yum-config-manager --enable rhel-server-rhscl-7-rpms //if RHEL 
// Step:2 
sudo yum install rh-php56 
// Step: 3 
scl enable rh-php56 bash 

何:有効rh-php56の最後の部分が機能しない理由

case node['platform'] 
when 'centos' 
    yum_package 'centos-release-scl' 
when 'rhel' 
    bash 'enable RHSCL' do 
    code 'sudo yum-config-manager --enable rhel-server-rhscl-7-rpms' 
    end 
end 

package 'rh-php56' 

execute 'software-collection' do 
    command 'scl enable rh-php56 bash' 
end 

私は知りません。 私はbashリソースで試しましたが、まだ結果はありません。

乾杯。

答えて

1

scl enableは、指定した特定のコマンド(例ではbash)のコレクションのみを有効にするという問題です。それはグローバルな設定ではありません。すべてのPHPコマンドの前には、scl enableと記述する必要があります。私はPHP用の料理本を持っていませんが、シェイス内でこれをよりグローバルに処理する例として、poise-rubyとpoise-pythonがSCLをどのように扱うかを確認してください。

関連する問題