2024-10-16 19-23-01 - name: Установка filestat_exporter
hosts: all
become: yes
tasks:
### clean
- name: Остановка службы filestat_exporter, если она запущена
systemd:
name: filestat_exporter
state: stopped
ignore_errors: yes # Игнорировать ошибки, если служба не существует
- name: Удаление конфигурационного файла службы filestat_exporter
file:
path: /etc/systemd/system/filestat_exporter.service
state: absent
#### Go
- name: Копирование filestat_exporter из локального каталога
copy:
src: /tmp/filestat_exporter # Путь к вашему локальному файлу
dest: /usr/local/bin/filestat_exporter
mode: '0755'
- name: Создание директории для конфигурации (если необходимо)
file:
path: /etc/filestat
state: directory
- name: Проверка наличия конфигурационного файла filestat.yaml
stat:
path: /etc/filestat/filestat.yaml
register: filestat_yaml
- name: Создание конфигурационного файла filestat.yaml для filestat_exporter
copy:
dest: /etc/filestat/filestat.yaml
content: |
exporter:
files:
- patterns: ['/mnt/shara/*.txt'] # Замените на ваш путь к файлам
when: not filestat_yaml.stat.exists # Пропустить создание, если файл существует
- name: Создание конфигурационного файла systemd для filestat_exporter
copy:
dest: /etc/systemd/system/filestat_exporter.service
content: |
[Unit]
Description=FileStat Exporter
After=network.target
[Service]
ExecStart=/usr/local/bin/filestat_exporter -config.file /etc/filestat/filestat.yaml -web.listen-address 0.0.0.0:9115
Restart=always
User=root
[Install]
WantedBy=multi-user.target
- name: Перезагрузка systemd для применения изменений
command: systemctl daemon-reload
- name: Запуск и включение службы filestat_exporter
systemd:
name: filestat_exporter
state: started
enabled: yes
### Настройка правил брандмауэра
- name: Открытие порта 9115 в firewalld
firewalld:
port: 9115/tcp
permanent: yes
state: enabled
- name: Перезагрузка firewalld для применения изменений (если используется firewalld)
command: firewall-cmd --reload
2024-10-17_09-21-13