Domanda semplice: Desidero eliminare alcuni file se l'utilizzo della partizione supera una determinata percentuale.Utilizzo di ansible per gestire lo spazio su disco
Ho accesso a "size_total" e "size_available" tramite "ansible_mounts". cioè .:
ansible myhost -m setup -a 'filter=ansible_mounts'
myhost | success >> {
"ansible_facts": {
"ansible_mounts": [
{
"device": "/dev/mapper/RootVolGroup00-lv_root",
"fstype": "ext4",
"mount": "/",
"options": "rw",
"size_available": 5033046016,
"size_total": 8455118848
},
Come faccio ad accedere a quei valori, e come avrei eseguire azioni condizionale basati su di essi utilizzando Ansible?
Aggiungi alcune spiegazioni del tuo codice. – Nilambar
Quando ho provato questo, ho ricevuto questo errore: "L'errore era: 'oggetto unicode' non ha attributo 'mount'" – konrad
La risposta al problema "no attribute" mount "è da usare: with_items: '{{ansible_mounts }} '... tuttavia, sembra che anche l'esempio si interrompa (almeno in Ans 2.2.1.0) quando si tenta di utilizzare il costrutto | failed in un elenco. .. Posso far funzionare le asserzioni, ma avendo problemi a far funzionare la parte | failed. – Cognitiaclaeves