Điểm:0

Ansible Parted, chỉ chạy nếu không tồn tại phân vùng

lá cờ cn
hat

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)

Điểm:0
lá cờ pe

Hãy thử chơi với cái này để xem nó giúp bạn:

  nhiệm vụ:
  - tên: Gỡ lỗi
    gỡ lỗi:
      msg: "Không có xvdf1"
    khi: ansible_devices.xvdf.partitions.xvdf1 không được xác định
lá cờ cn
hat
Cảm ơn bạn! Tôi đã sử dụng when: "'/dev/xvdf1' not in ansible_facts.lvm.pvs" nhưng cái này có thể sạch hơn!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.