Tôi muốn chỉ chạy thao tác đã chia nếu hiện không có phân vùng nào tồn tại trên thiết bị đó.
Các phần đã nói có thể đã được tạo trước đó hoặc thủ công bên ngoài ansible trong quá khứ và trong trường hợp đó không nên thay đổi và bỏ qua tác vụ.
tên: "Thêm đĩa" ## điều này cần sửa đổi để bỏ qua nếu có bất kỳ phân vùng nào đã có trên thiết bị đó
trở thành sự thật
chia tay:
thiết bị: /dev/xvdf
số 1
trạng thái: hiện tại
cờ: [ lvm ]
nhãn: gpt
tên: chính
Tuy nhiên, hiện tại khi chạy cái này ngay cả khi một phân vùng đã tồn tại thì các thay đổi đang được thực hiện và một lỗi tương tự như bên dưới được in bởi tháp cho thấy nó đang thực hiện các thay đổi (sau khi khởi động lại, hệ thống không thể khởi động được)
"_ansible_no_log": sai,
"err": "Lỗi: (Các) Phân vùng 1 trên /dev/xvdf đã được ghi, nhưng chúng tôi không thể thông báo cho nhân về sự thay đổi, có thể là do nó/chúng đang được sử dụng. Kết quả là, phân vùng cũ (s) sẽ vẫn được sử dụng. Bạn nên khởi động lại ngay bây giờ trước khi thực hiện các thay đổi tiếp theo.\n",
Tôi đã hy vọng có thể đạt được điều đó với điều kiện khi nhận được ansible_fact tương tự như bên dưới?
khi: ansible_facts.device.xvdf không được xác định
nhưng tôi không thể tìm thấy sự thật hoặc cú pháp chính xác cho ý tưởng này?
từ tài liệu, tôi đã hy vọng mô-đun được chia đủ bình thường để nhận ra nếu một phân vùng đã tồn tại và không thay đổi, nhưng tôi nghĩ nếu cấu hình được chỉ định khác thì nó sẽ cố gắng áp dụng nó
Hệ thống đích là AWS EC2 chạy RHEL7 và đĩa đính kèm là Ổ đĩa EBS được mã hóa thứ cấp (không phải gốc)