문제를 해결하는 올바른 방법을 찾는 데 어려움을 겪고 있습니다. 문제는 솔트 마스터 서버의 syslog-ng 파일이 현재 다음과 같이 unix-stream만 적용한다는 것입니다.
source s_sys {
file ("/proc/kmsg" program_override("kernel: "));
unix-stream ("/dev/log");
internal();
};
source s_remote {
udp(ip(0.0.0.0) port(514));
};
하지만 이제 우리는 새로운 Centos-7 백업 서버에 unix-dgram을 갖기를 원합니다. 이제 저는 딜레마에 직면했습니다. 이 줄을 unix-dgram으로 변경하고 salt가 모든 서버에 unix-dgram을 적용할 때 이 구성에 highstating에 문제가 있는지 확인하기 위해 기다리십시오. 그러나 저는 정말로 그렇게 하고 싶습니다. 솔트 구성 파일에 두 가지 조건이 추가되었습니다. 몇 가지 조사를 했지만 동일한 구성 파일에서 dgram과 Stream을 사용하는 것과 관련된 내용을 찾을 수 없습니다.
두 세계의 장점을 모두 누릴 수 있는 방법이 있나요?
답변1
업데이트: 문제가 해결되었습니다. 다음과 같습니다.
source s_sys {
file ("/proc/kmsg" program_override("kernel: "));
{%- if syslogng.osfinger == "CentOS Linux-7" %}
unix-dgram ("/dev/log"); {%- else %}
unix-stream ("/dev/log"); {%- endif %}
internal();
# udp(ip(0.0.0.0) port(514)); };