소금 상태로 실행하고 grep을 사용하여 실패한 검사를 검색합니다.grep 명령의 출력을 줄이는 방법은 무엇입니까?
ERROR: Minions returned with non-zero exit code
나는 내가 출력으로 (검사가 실패 즉, 자세한있는) 실제 장애를 사용할 수 있도록 내 명령에서이 출력을 차단하려는 : 기본 출력 다음 텍스트에 의해 모든 실패 소금시 .html 파일은 우리 환경의 현재 상태를 표시하는 데 사용됩니다. 여기
내 명령입니다salt --state-output=terse -C 'ServerName' state.sls ldapchecker test=True | grep 'Result: Failed'
그리고 여기에 출력됩니다 :
ERROR: Minions returned with non-zero exit code
Name: /var/log/stunnel.stunnel.log - Function: file.exists - Result: Failed
내가 실패한 검사 (은/var/로그/stunnel로 단지 경로로 남아있을 싶습니다 .stunnel.log)
EDIT :
salt --state-output=terse -C 'BCA-AJT-LD-01' state.sls ldapchecker test=True 2>/dev/null
BCA-AJT-LD-01:
Name: /opt/checkservices.sh - Function: file.managed - Result: Clean
Name: /var/log/openldap/slapd.log - Function: file.exists - Result: Clean
Name: /var/log/stunnel.stunnel.log - Function: file.exists - Result: Failed
Name: /etc/openldap/ldap.conf - Function: file.exists - Result: Clean
Name: /etc/openldap/certs/cert8.db - Function: file.exists - Result: Clean
Name: /etc/openldap/certs/key3.db - Function: file.exists - Result: Clean
Name: /etc/openldap/certs/secmod.db - Function: file.exists - Result: Clean
Name: /etc/stunnel/stunnel.conf - Function: file.exists - Result: Clean
Name: /etc/stunnel/stunnel.pem - Function: file.exists - Result: Clean
Name: /etc/rsyslog.conf - Function: file.exists - Result: Clean
Name: salt-master - Function: service.running - Result: Clean
Name: /opt/serverdetails/serverdetails.sh - Function: file.exists - Result: Clean
Name: /opt/serverdetails/servers_list - Function: file.exists - Result: Clean
Name: /opt/serverdetails/style.css - Function: file.exists - Result: Clean
Name: /opt/serverdetails/test.htm - Function: file.exists - Result: Clean
Name: /opt/serverversions/serverversions.sh - Function: file.exists - Result: Clean
Name: /opt/serverversions/servers_list - Function: file.exists - Result: Clean
Name: /opt/serverversions/style.css - Function: file.exists - Result: Clean
Name: /opt/serverversions/test.htm - Function: file.exists - Result: Clean
Name: rsyslog - Function: service.running - Result: Clean
Name: salt-minion - Function: service.running - Result: Clean
Name: sshd - Function: service.running - Result: Clean
Name: ntpd - Function: service.running - Result: Clean
Summary
-------------
Succeeded: 22
Failed: 1
-------------
Total states run: 23
여기 요청한 바와 같이 출력 인
는 항상 2 선을 차지하고있다 :
– RomanPerekhrest아니요, 오류 수에 따라 달라 지지만 현실적으로 50+ 회선이 될 수는 있지만 그럴 가능성은 없습니다. – jto
그리고 결과적으로 50+ 에러 라인이 있다면'/ var/log/stunnel.stunnel.log' 라인을 추출하여 출력해야합니까? – RomanPerekhrest