LINUX.ORG.RU

Ansible Playbook вопрос

 


0

1

Привет друзья суть вопроса такова, я только начал работать с ansible и у меня появился вопрос касательно данной задачи у меня есть inventory файл в котором лежит инфа об моих серверах (ipшики) и я написал данный плейбук для проверки свободного места на диске$ как я понял необходимо как то распарсить вывод из stdout.lines средствами ansible, допустим модуль будет парсить весь stdout и при нахождении значения 90% отсылает какой нибудь текст на email знатоки прошу у вас помощи

ansible playbook   
- hosts: all
  remote_user: dar
  tasks:
  - name: check the disp space
    command: df -h >                           
    register: h
  - debug: var=h.stdout_lines



Последнее исправление: Tabbi (всего исправлений: 2)

Наркоман штоле?

Тебе нужен monit\zabbiz\nagios\etc

если интересно с ансиблом, то вот и задача. Напиши плейбуку, которая:

1. Установит monit

2. задеплоит конфиг

3. запустит monit

А вот то, что ты описал - даже не гланды через жопу, это твои гланды через жопу твоего соседа, который живёт тремя этажами выше.

PunkoIvan ★★★★
()
Последнее исправление: PunkoIvan (всего исправлений: 1)
Ответ на: комментарий от anonymous

Задачу поставили я и пытаюсь ;) вопрос стоит не в том что ансибл для этого плох а в том что помочь мне ;)

Tabbi
() автор топика

а разве в стандартном facter-образном выводе нет параметра *свободное место*?

buratino ★★★★★
()
Ответ на: комментарий от Tabbi

Если тебе надо через жопу, то тогда buratino прав.

вот вывод модуля setup, который тебе нужен:

: [
            {
                "block_available": 5377360, 
                "block_size": 4096, 
                "block_total": 9015017, 
                "block_used": 3637657, 
                "device": "/dev/vda1", 
                "fstype": "ext4", 
                "inode_available": 1825651, 
                "inode_total": 2288464, 
                "inode_used": 462813, 
                "mount": "/", 
                "options": "rw,relatime,errors=remount-ro,data=ordered", 
                "size_available": 22025666560, 
                "size_total": 36925509632, 
                "uuid": "527f5f2d-ef0a-411c-ba71-78589bc39065"
            }, 
            {

Думаю, дальше разберёшься.

Но за такие задачи надо черенком от лопаты!

PunkoIvan ★★★★
()
Ответ на: комментарий от Tabbi

думаю, что собрать можно самому тогда. А вообще, если всё так плохо, то snmp спасёт всех.

PunkoIvan ★★★★
()
Ответ на: комментарий от Tabbi

Задачу поставили

Так ты им скажи что этот инструмент немного не для этого. Если ты просто тренируешься в playbook-ах синтаксисе то пиши, а так бред же. Или ты будешь 24/7 дергать этот плейбук?

ving2
()
Ответ на: комментарий от ving2

Повесит хук на репозиторий, который будет запускать этот плейбук при коммите, в этот реп будет пушить приложение в aws lambda, а это приложение будет дергать докер-контейнер с кроном.

Deleted
()
Ответ на: комментарий от Deleted

Ага, и докер-контейнер дёргать через АПИ кубернетеса, да? :)

PunkoIvan ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.