3
요리사에서 파이썬 인터프리터를 사용하려고합니다. 아래는 작동하지 않은 나의 순진한 시도입니다. 아래에서 파이썬으로 수행하는 적절한 방법은 무엇입니까?요리사에서 파이썬 인터프리터를 사용하는 방법
code <<-EOH
import boto
f = open('test.txt','r')
f.write('adfadf')
f.close()
EOH
의
script "install_something" do
interpreter "python"
user "root"
cwd "/tmp"
code <<-EOH
import boto
f = open('test.txt','r')
f.write('adfadf')
f.close()
EOH
not_if {File.exists?("/tmp/test.txt")}
end
[Mon, 02 Apr 2012 15:20:35 +0000] ERROR: Chef::Exceptions::ShellCommandFailed: script[install_something] (rtb_server::default line 101) had an error: Chef::Exceptions::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of "python" "/tmp/chef-script20120402-26069-3d6hob-0" ----
STDOUT:
STDERR: File "/tmp/chef-script20120402-26069-3d6hob-0", line 1
import boto
^
IndentationError: unexpected indent
---- End output of "python" "/tmp/chef-script20120402-26069-3d6hob-0" ----
Ran "python" "/tmp/chef-script20120402-26069-3d6hob-0" returned 1