AllInfo
Main: Info Blog Temp Mail


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


18.220.196.68 / 2024-12-22_20-18-53 UTC.