Шаблон rsyslog работает некорректно

Может ли кто-нибудь помочь мне с этой экзотической проблемой?

У меня есть серверы системного журнала, пересылающие сообщения на центральный сервер системного журнала (rsyslogd 7.4.7). На центральном сервере системного журнала я не хочу добавлять метки времени к уже отмеченному сообщению, поэтому я создал шаблон, который печатает только весь% msg% и ничего более.

$template t_my_log_output,"/var/syslog/cm.MY.%$YEAR%%$MONTH%%$DAY%-%msg:F,32:5%.log"
$template ProxiesTemplate2,"%msg%\n"
:rawmsg, contains, " MYAPP "                            -?t_my_log_output;ProxiesTemplate2

Проблема в том, что rsyslog не добавляет все сообщение. Не хватает первых символов% msg%:

41:52 2016-10-21 10:41:42 APP xxx.yyy.zzz.qqq myproc[14]  [_getMsg]: msg

Я взял tcpdump, чтобы убедиться, что приходят обе даты / времени:$ USER @ localhost. создайте пару ключей rsa в ~ / .ssh /, если еще не там добавьте .ssh / id_rsa.pub в .ssh / authorized_keys, если еще не в этом файле. Вопрос ...

Цель

Для тестирования мы хотим, чтобы это работало: ssh $ USER @ localhost .

  1. создать пару ключей rsa в ~ / .ssh /, если еще не там
  2. добавьте .ssh / id_rsa.pub в .ssh / authorized_keys, если еще не в этом файле.

Вопрос

Как это сделать с помощью salt-stack?

-1
задан 24 October 2016 в 13:28
1 ответ

State:

 generate_ssh_key_my_user:
  cmd.run:
    - name: ssh-keygen -q -N '' -f /home/my_user/.ssh/id_rsa
    - runas: my_user
    - unless: test -f /home/my_user/.ssh/id_rsa

Укажите для authorized_key:

  ssh_auth.present:
   - user: my_user
   - require:
     - user: my_user
   - names:
     - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGt6eIzilRygebgpzpRwVgja7NbXrGHgG7QbIxOhSUpwmuzJ7nHELrbbA9z+CyTFZwRtpr27OQDv7L8ox5Wp6iCFxyb5Y8sVC8vyYNoFPTfMz4qtgf0xXZRDAzzkeczuMqQubnJtanxhR7t9H2RBSxLvZkqD18O/GekCXBmR43yrBi03rVHcvumTW6m5Kg5qihq/adhVQDutiCp3ICq/blahbasd my_user@

, что ssh-rsa является вашим сгенерированным ключом .pub

2
ответ дан 5 December 2019 в 19:23

Теги

Похожие вопросы