2013-04-11 7 views
36

Tôi có cấu hình muối khá rộng và tôi muốn có thể xem những gì đã thay đổi. Nếu tôi chỉ chạy salt '*' state.highstate, tôi có toàn bộ danh sách với những thứ đã có và không thay đổi - như 3 đến 4 màn hình nhật ký. Nhưng tôi thực sự chỉ muốn thấy những thứ đã thay đổi trong công việc cuối cùng.Có cách nào chỉ hiển thị các thay đổi và lỗi không

Nó không phải làm việc cho cuộc gọi muối, nó cũng có thể sử dụng salt-run jobs.lookup_jid.

Trả lời

25

Bạn có thể đặt state_verbose: False trong /etc/salt/master//etc/salt/minion. Ngoài ra, bạn có thể rút ngắn đầu ra thành một dòng trên mỗi tiểu bang qua state_output: terse.

+0

Có cách nào để xác định này trên dòng lệnh, ví dụ: muối '*' state.highstate state_output = ngắn gọn – djsmith

+23

muối - -state-output = terse '*' state.highstate –

+0

là loại lọc này có sẵn trên gọi muối không? dường như không. –

30

Chúng tôi cũng đã thêm state_output: mixed sẽ cung cấp cho bạn kết quả tương tự như terse, ngoại trừ nếu có lỗi, trong trường hợp này, nó sẽ cung cấp cho bạn kết xuất tiết kiệm hơn.

14

Có 2 lựa chọn, đầu tiên là thay đổi state_output trong tập tin cấu hình thạc sĩ, như đã đề cập trong câu trả lời được chấp nhận, và nó cũng có thể ghi đè lên đầu ra nhà nước trong dòng lệnh, như:

salt --state-output=mixed \* test.version 
18

Để thực sự trả lời câu hỏi, vâng, có bộ lọc đầu ra chỉ cho các thay đổi:

salt '*' state.highstate --state-output=changes 

Điều này sẽ hiển thị một lớp lót cho những thứ ở đúng trạng thái và đầu ra thích hợp cho các thay đổi. ví dụ:

<...> 
    Name: /etc/sudoers - Function: file.managed - Result: Clean 
    Name: /etc/timezone - Function: file.managed - Result: Clean 
    Name: /etc/pki/tls/certs/logstash-forwarder.crt - Function: file.managed - Result: Clean 
    Name: /etc/init.d/logstash-forwarder - Function: file.managed - Result: Clean 
---------- 
      ID: /etc/logstash-forwarder 
    Function: file.managed 
     Result: True 
    Comment: File /etc/logstash-forwarder updated 
    Started: 14:14:28.580950 
    Duration: 65.664 ms 
    Changes: 
       ---------- 
       diff: 
        --- 
        +++ 
        @@ -1,6 +1,6 @@ 
        { 
        "network": { 
        - "servers": [ "10.0.0.104:5000" ], 
        + "servers": [ "10.0.0.72:5000" ], 
         "timeout": 15, 
         "ssl ca": "/etc/pki/tls/certs/logstash-forwarder.crt" 
        }, 

    Name: deb http://packages.elasticsearch.org/logstashforwarder/debian stable main - Function: pkgrepo.managed - Result: Clean 
    Name: logstash-forwarder - Function: pkg.installed - Result: Clean 
    <...> 
4

Tính đến PR sau đó đã được sáp nhập vào Salt 2015.8.0 (https://github.com/saltstack/salt/pull/26962) bây giờ có thể để chuyển state_verbose cờ từ dòng lệnh khi chạy highstate. Thao tác này sẽ ghi đè cấu hình bạn có thể đặt trong /etc/salt/master đã được đề cập trong các câu trả lời trước đó.

Lệnh sau bây giờ sẽ chỉ hiển thị những thay đổi và các lỗi từ một highstate chạy salt '*' state.highstate --state-verbose=False