Điểm:0

Playbook ansible với kiểm tra bổ sung

lá cờ us

Tôi đang cố gắng tự động hóa quá trình vá lỗi của mình và tình cờ phát hiện ra Ansible.

tôi đã chạy mô-đun win_update và điều này có thể được sử dụng cho 80% máy chủ của chúng tôi, nhưng những máy chủ khác có quy trình khởi động lại.

Một số nhóm máy chủ của chúng tôi cần được cập nhật/khởi động lại theo thứ tự, bao gồm một số dịch vụ. Điều này có khả thi với Ansible không?

Kịch bản có thể là:

  • Máy chủ A - B - C cần ngừng hoạt động
  • Cập nhật máy chủ D, khởi động lại, bắt đầu dịch vụ thủ công A - B - C
  • Cập nhật máy chủ C, khởi động lại, bắt đầu dịch vụ thủ công A - B
  • ...
lá cờ cn
Có, bạn muốn xem các nhóm lưu trữ trong playbook của mình.
lá cờ cn
Trên thực tế, việc khởi động lại có thể yêu cầu một số mánh khóe, nhưng có thể đạt được. Có thể cần 2 lần chạy playbook.
Điểm:1
lá cờ cn

Có, bạn có thể viết các bản cập nhật luân phiên với các tác vụ bổ sung vào các lượt phát Ansible.

Hành vi cụ thể của nhóm có thể đến từ group_vars hoặc lượt phát bổ sung chỉ chạy trên một số nhóm nhất định.


---
# vở kịch
- tên: Cập nhật hệ điều hành trước
  chủ nhà: A,B,C
  
  vai trò:
  # hạ thấp dịch vụ hoặc các bước chuẩn bị khác
  - cập nhật_pre
    
- tên: Cập nhật và khởi động lại
  chủ nhà: A,B,C,D 
  đặt hàng: hàng tồn kho
  # Cập nhật liên tục: chơi đến khi hoàn thành một máy chủ tại một thời điểm
  nối tiếp: 1 

  vai trò:
  - cập nhật_máy chủ

# Vai trò cho phép sử dụng lại: các máy chủ khác nhau nhưng cùng một nhiệm vụ
# Di chuyển các nhóm để chơi theo thứ tự mong muốn
# hoặc cho một chuỗi nhiệm vụ khác
- tên: Cập nhật và khởi động lại nhóm đặc biệt E
  máy chủ: E
  
  vai trò:
  - cập nhật_pre
  - cập nhật_máy chủ
  - cập nhật_post
...


---
# vai trò/update_servers/task/main.yml

- win_update:
    danh mục: '*' 
    # tác vụ win_reboot có lẽ không bắt buộc
    khởi động lại: có
    
# Nếu không phải là dịch vụ Windows, hãy thêm các tác vụ khác tại đây
# hoặc trong vai trò tiếp theo 
- Tên: Dịch vụ cập nhật bài viết bị trả lại
  win_service:
    tên: "{{mục}}"
    trạng thái: khởi động lại
  vòng lặp: "{{ update_restart_services | mặc định([]) }}"
...
 
---
 # nhóm_vars/C.yml
 update_restart_services:
 - alpha
 - phiên bản thử nghiệm
...
---
 # nhóm_vars/D.yml
 update_restart_services:
 - alpha
 - phiên bản thử nghiệm
 - gamma
...

Đă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.