我們有使用節點屬性配方:廚師 - 覆蓋節點屬性
python_pip 'request_proxy' do
virtualenv '/opt/proxy/.env'
version node.default['request-proxy']['version']
Chef::Log.info('Auth request proxy #{version}')
action :install
end
屬性被設置在節點級,一切都OK,但用於測試目的,我要覆蓋它在我的地方(廚房/ vagrant)節點。作爲第一步我添加屬性到我的.kitchen.yml:
suites:
- name: default
run_list:
- recipe[proxy_install]
attributes: {request-proxy: {'version': '1.0.8'}}
不幸的是,節點仍然使用「默認」版本。一切正常,沒有任何錯誤,並完全忽略我的屬性。
後來我試着把它添加到生產節點上的參數文件(chef-client -j params.json
),結果是一樣的。
我錯過了什麼?我究竟做錯了什麼?
P.S. Chef::Log.info('Auth request proxy #{version}')
也完全被忽略了??
'廚師:: Log.info'將不是資源裏面進行解析,我甚至驚訝它不會引發錯誤作爲錯誤的屬性。將它設置爲'python_pip'資源,它應該在您用雙引號替換單引號以使其插值並將'#{version}'替換爲其值後運行。 (評論和不回答,因爲我不知道有關kitchen.yml問題。) – Tensibai