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