File tree 3 files changed +26
-12
lines changed
3 files changed +26
-12
lines changed Original file line number Diff line number Diff line change @@ -284,3 +284,8 @@ rke2_debug: false
284
284
285
285
# The value for the node-name configuration item
286
286
rke2_node_name : " {{ inventory_hostname }}"
287
+
288
+
289
+ # Allow the role to restart rke2 services as needed. Set to false if this will
290
+ # be accomplished outside the role.
291
+ rke2_restart_allowed : true
Original file line number Diff line number Diff line change 54
54
- active_server is defined
55
55
- groups[rke2_cluster_group_name] | length | int >= 2
56
56
57
- - name : Rolling cordon and drain restart when version changes
58
- ansible.builtin.include_tasks : rolling_restart .yml
59
- with_items : " {{ groups[rke2_cluster_group_name] }} "
60
- loop_control :
61
- loop_var : _host_item
57
+ - name : " {{ _loop_name }} "
58
+ ansible.builtin.include_tasks : rolling_loop .yml
59
+ vars :
60
+ _loop_name : Rolling cordon and drain restart when version changes
61
+ _loop_over_tasks : rolling_restart.yml
62
62
when :
63
- - hostvars[_host_item].inventory_hostname == inventory_hostname
63
+ - rke2_restart_allowed
64
+ - rke2_restart_needed
64
65
- installed_version != "not installed"
65
66
- rke2_version != running_version
66
67
67
68
- name : Flush handlers
68
69
ansible.builtin.meta : flush_handlers
69
70
70
- - name : Rolling restart when config files change
71
- ansible.builtin.include_tasks : change_config .yml
72
- with_items : " {{ groups[rke2_cluster_group_name] }} "
73
- loop_control :
74
- loop_var : _host_item
71
+ - name : " {{ _loop_name }} "
72
+ ansible.builtin.include_tasks : rolling_loop .yml
73
+ vars :
74
+ _loop_name : Rolling restart when config files change
75
+ _loop_over_tasks : change_config_loop.yml
75
76
when :
76
- - hostvars[_host_item].inventory_hostname == inventory_hostname
77
+ - rke2_restart_allowed
77
78
- rke2_restart_needed
78
79
79
80
- name : Final steps
Original file line number Diff line number Diff line change
1
+ # Isolating this loop to a file reduces log spam and resource utilization
2
+ # when restarts are not required.
3
+ - name : " {{ _loop_name }} {{ hostvars[_host_item].inventory_hostname }}"
4
+ ansible.builtin.include_tasks : " {{ _loop_over_tasks }}"
5
+ with_items : " {{ groups[rke2_cluster_group_name] }}"
6
+ loop_control :
7
+ loop_var : _host_item
8
+ when : hostvars[_host_item].inventory_hostname == inventory_hostname
You can’t perform that action at this time.
0 commit comments