Vreau să rulez operația de separare numai dacă nu există partiții în prezent pe acel dispozitiv.
Părțile menționate ar fi putut fi făcute anterior sau manual în afara ansible în trecut și, în acest caz, nu ar trebui să fie modificate și sarcina să omite.
nume: „Adăugați disc” ## acest lucru necesită modificări pentru a omite dacă vreo partiție este deja prezentă pe acel dispozitiv
deveni: adevărat
despartit:
dispozitiv: /dev/xvdf
Numărul 1
stare: prezent
steaguri: [ lvm ]
etichetă: gpt
nume: primar
Cu toate acestea, în prezent, atunci când rulați acest lucru, chiar dacă o partiție există deja, se fac modificări și o eroare similară cu cea de mai jos este tipărită de către turn care sugerează că face modificări (după o repornire, sistemul a devenit de nepornit)
„_ansible_no_log”: fals,
"err": "Eroare: Partiția(ele) 1 de pe /dev/xvdf au fost scrise, dar nu am reușit să informăm kernel-ul despre modificare, probabil pentru că este/ele sunt în uz. Ca urmare, vechea partiție (s) va rămâne în uz. Ar trebui să reporniți acum înainte de a face alte modificări.\n",
Speram că poate fi atins cu o condiție când obține un ansible_fact similar cu cel de mai jos?
când: ansible_facts.device.xvdf nu este definit
dar nu găsesc realitatea sau sintaxa corectă pentru această idee?
din documentație, speram că modulul separat a fost suficient de idempotent pentru a recunoaște dacă o partiție există deja și nu se schimbă, dar cred că dacă configurația specificată este oricum diferită, încearcă să o aplice
Sistemul țintă este un AWS EC2 care rulează RHEL7 și discul atașat este un volum EBS criptat secundar (non-root).