wrk 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