090600
This commit is contained in:
20
roles/graylog_collector/tasks/linux.yml
Normal file
20
roles/graylog_collector/tasks/linux.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
- name: Копируем скрипты
|
||||
copy:
|
||||
src: "{{ item }}"
|
||||
dest: /usr/local/bin/
|
||||
mode: '0755'
|
||||
with_items:
|
||||
- collect_info.sh
|
||||
- graylog_sender.py
|
||||
|
||||
- name: Выполняем bash-скрипт
|
||||
shell: "/usr/local/bin/collect_info.sh"
|
||||
environment:
|
||||
OUTPUT_DIR: "{{ linux_output_dir }}"
|
||||
|
||||
- name: Отправляем лог в Graylog
|
||||
shell: |
|
||||
export GRAYLOG_HOST={{ graylog_host }}
|
||||
export GRAYLOG_PORT={{ graylog_port }}
|
||||
latest=$(ls -1t {{ linux_output_dir }}/command_results_*.log | head -n1)
|
||||
python3 /usr/local/bin/graylog_sender.py $latest
|
||||
2
roles/graylog_collector/tasks/main.yml
Normal file
2
roles/graylog_collector/tasks/main.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
- name: Определение платформы
|
||||
ansible.builtin.include_tasks: "{{ ansible_os_family | lower }}.yml"
|
||||
27
roles/graylog_collector/tasks/windows.yml
Normal file
27
roles/graylog_collector/tasks/windows.yml
Normal file
@@ -0,0 +1,27 @@
|
||||
- name: Создаем каталог логов
|
||||
win_file:
|
||||
path: "{{ log_output_dir }}"
|
||||
state: directory
|
||||
|
||||
- name: Копируем скрипты
|
||||
win_copy:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ log_output_dir }}/{{ item }}"
|
||||
with_items:
|
||||
- run_commands.py
|
||||
- graylog_sender.py
|
||||
|
||||
- name: Выполняем команды и сохраняем в лог
|
||||
win_shell: |
|
||||
cd {{ log_output_dir }}
|
||||
python run_commands.py
|
||||
args:
|
||||
executable: cmd
|
||||
|
||||
- name: Отправляем лог в Graylog
|
||||
win_shell: |
|
||||
set GRAYLOG_HOST={{ graylog_host }}
|
||||
set GRAYLOG_PORT={{ graylog_port }}
|
||||
python {{ log_output_dir }}\graylog_sender.py {{ log_output_dir }}\command_results.txt
|
||||
args:
|
||||
executable: cmd
|
||||
Reference in New Issue
Block a user