2016-04-13 9 views
0

シェフバージョン11.10でAWS OpsWorksスタックを使用しています。 default HAProxy Layerで我々は、HAProxyを最新のバージョン1.6安定版(デフォルト1.4安定版)にアップグレードしたいと考えています。 Ubuntu版にはdedicated PPAがあるようです。OpsWorksでHAProxyをアップグレードする方法

しかし、OpsWorksでこのPPAを使用してHAProxyをインストールすることはできますか? default cookbook

は、以下の行を持っていることdefault attributes fileがあります:

default[:haproxy][:version] = '1.4.22' 
default[:haproxy][:patchlevel] = '1' 
default[:haproxy][:rpm] = "haproxy-#{node[:haproxy][:version]}-#{node[:haproxy][:patchlevel]}.#{rhel_arch}.rpm" 
default[:haproxy][:rpm_url] = "#{node[:opsworks_commons][:assets_url]}/packages/#{node[:platform]}/#{node[:platform_version]}/#{node[:haproxy][:rpm]}" 

が私たちの料理にファイルを上書きし、単純に所望の効果を持っていないここにバージョン番号を変更します。

答えて

0

我々はそうのようなレシピhaproxy/recipes/default.rbを上書きしてしまった:

#Install software-properties-common if not installed 
package 'software-properties-common' do 
    action :install 
end 

#Add PPA for haproxy 1.6 and update repo 
execute "add-ppa-update" do 
    command "add-apt-repository ppa:vbernat/haproxy-1.6 && apt-get update -y" 
    action :run 
end 

package "haproxy" do 
    retries 3 
    retry_delay 5 

    version '1.6.4-3ppa1~trusty' 
    action :install 
end 

if platform?('debian','ubuntu') 
    template '/etc/default/haproxy' do 
    source 'haproxy-default.erb' 
    owner 'root' 
    group 'root' 
    mode 0644 
    end 
end 

include_recipe 'haproxy::service' 

template '/etc/haproxy/haproxy.cfg' do 
    source 'haproxy.cfg.erb' 
    owner 'root' 
    group 'root' 
    mode 0644 
    notifies :restart, "service[haproxy]" 
end 

template "/etc/haproxy/server.pem" do 
    source "server.pem.erb" 
    owner  'root' 
    group  'root' 
    mode  0600 
    notifies :restart, "service[haproxy]" 
end 

service 'haproxy' do 
    action [:enable, :start] 
end 

はまた、私たちは新しいバージョンで動作するようにhaproxy.confを更新する必要がありました。

今はすべて美しく実行されます。

関連する問題