Veja como eu fiz isso. O repair_failed
mnemônico realmente não se encaixa no "nós detectamos que havia menos espaço livre em disco do que você queria", já que ele não tenta nenhum reparo, mas parece ser o caminho para adicionar uma classe como resultado. Ele fornece uma explicação perfeitamente correta do espaço livre em disco sem a classe ohno
extra, mas eventualmente eu quero limpar diretórios temporários, bancos de dados de vácuo, etc. como uma reação à condição ...
bundle agent storage
{
storage:
"/" volume => low_disk_space;
reports:
ohno::
"Oh noes!";
}
body volume low_disk_space {
freespace => "10%";
repair_failed => { "ohno" };
}