2013-06-13 26 views
5

Chef - Làm thế nào để có được đầu ra của một lệnh cho một biến của RubyChef - Làm thế nào để có được những sản phẩm của một lệnh để một Ruby biến

Tôi có kịch bản dưới đây, nơi tôi grep cho một tập tin

command "ls /filder1 | grep .txt" 

grep cung cấp đầu ra của tên tệp/tên tệp nếu chúng tồn tại.,

Tôi muốn lưu đầu ra thành biến ruby ​​và sử dụng nó trong mẫu để tạo tệp cấu hình.

Tôi làm như thế nào?

Trả lời

11

Đầu bếp là Ruby để bạn có thể sử dụng backticks output = `find /filder1 | grep .txt`

+0

nhưng cách thực hiện điều đó trên nút? – brauliobo

+1

Chef-Solo và các biến thể chạy độc quyền trên nút. Chef Client thực hiện một số điều để tìm ra những gì để chạy, tải các tập tin cần thiết, sau đó về cơ bản chạy đầu bếp-solo (ít nhất là cuối cùng tôi nhìn vào verison 10 và 11). Nó sẽ có kết quả từ nút chạy nó theo như tôi biết – EnabrenTane

+0

Sẽ không được thực hiện trong quá trình biên dịch đi qua, trái ngược với khi Chef đang chạy quá trình hội tụ? – jaywhy13

Các vấn đề liên quan