Khi bạn chạy đầu bếp - giả sử chúng tôi đang sử dụng chef-solo
, bạn có thể sử dụng -l debug
để xuất thêm thông tin gỡ lỗi vào chế độ xuất chuẩn.
Ví dụ: chef-solo -c solo.rb -j node.json -l debug
Ví dụ, một sách dạy nấu ăn đơn giản như sau:
$ tree
.
├── cookbooks
│ └── main
│ └── recipes
│ └── default.rb
├── node.json
└── solo.rb
3 directories, 3 files
default.rb
bash "echo something" do
code <<-EOF
echo 'I am a chef!'
EOF
end
Bạn sẽ thấy đầu ra sau như dưới đây:
Compiling Cookbooks...
[2013-07-24T15:49:26+10:00] DEBUG: Cookbooks to compile: [:main]
[2013-07-24T15:49:26+10:00] DEBUG: Loading Recipe main via include_recipe
[2013-07-24T15:49:26+10:00] DEBUG: Found recipe default in cookbook main
[2013-07-24T15:49:26+10:00] DEBUG: Loading from cookbook_path: /data/DevOps/chef/cookbooks
Converging 1 resources
[2013-07-24T15:49:26+10:00] DEBUG: Converging node optiplex790
Recipe: main::default
* bash[echo something] action run[2013-07-24T15:49:26+10:00] INFO: Processing bash[echo something] action run (main::default line 4)
[2013-07-24T15:49:26+10:00] DEBUG: Platform ubuntu version 13.04 found
I am a chef!
[2013-07-24T15:49:26+10:00] INFO: bash[echo something] ran successfully
- execute "bash" "/tmp/chef-script20130724-17175-tgkhkz"
[2013-07-24T15:49:26+10:00] INFO: Chef Run complete in 0.041678909 seconds
[2013-07-24T15:49:26+10:00] INFO: Running report handlers
[2013-07-24T15:49:26+10:00] INFO: Report handlers complete
Chef Client finished, 1 resources updated
[2013-07-24T15:49:26+10:00] DEBUG: Forked child successfully reaped (pid: 17175)
[2013-07-24T15:49:26+10:00] DEBUG: Exiting
Tôi nghĩ rằng nó chứa thông tin bạn muốn. Ví dụ, đầu ra và trạng thái thoát của lệnh shell script/lệnh.
BTW: trông giống như có một giới hạn (nhắc cho mật khẩu?), Bạn sẽ không thể sử dụng su
[2013-07-24T15:46:10+10:00] INFO: Running queued delayed notifications before re-raising exception
[2013-07-24T15:46:10+10:00] DEBUG: Re-raising exception: Mixlib::ShellOut::ShellCommandFailed - bash[echo something] (main::default line 4) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of "bash" "/tmp/chef-script20130724-16938-1jhil9v" ----
STDOUT:
STDERR: su: must be run from a terminal
---- End output of "bash" "/tmp/chef-script20130724-16938-1jhil9v" ----
Ran "bash" "/tmp/chef-script20130724-16938-1jhil9v" returned 1
Nguồn
2013-07-24 05:53:58
Tôi đang chạy đầu bếp-độc tấu 11.8.0 và tôi nhận được không có đầu ra sử dụng mức log gỡ lỗi bằng một tiếng vang trong một bash kịch bản. Điều này có thay đổi không? –
nvm, đó là bởi vì tôi đã chạy đầu bếp-solo thông qua vagrant –
@JoshNankin làm thế nào bạn có được vagrant để sản lượng echo-stuff? – pkyeck