- Modify ansible.cfg to increase SSH connection retries from 2 to 3 and add a connection timeout setting for better reliability. - Enhance auto-fallback.sh script to provide detailed feedback during IP connectivity tests, including clearer status messages for primary and fallback IP checks. - Update documentation to reflect changes in connectivity testing and fallback procedures. These updates improve the robustness of the connectivity testing process and ensure smoother operations during IP failover scenarios.
32 lines
856 B
YAML
32 lines
856 B
YAML
---
|
|
# Playbook: shell.yml
|
|
# Purpose: Configure shell environment (zsh, oh-my-zsh, plugins) on all hosts
|
|
# Targets: all hosts
|
|
# Tags: shell
|
|
# Usage: make shell-all
|
|
|
|
- name: Configure shell environment
|
|
hosts: all
|
|
become: true
|
|
strategy: free
|
|
|
|
roles:
|
|
- {role: shell, tags: ['shell']}
|
|
|
|
pre_tasks:
|
|
- name: Update apt cache
|
|
ansible.builtin.apt:
|
|
update_cache: true
|
|
ignore_errors: true
|
|
register: apt_update_result
|
|
|
|
- name: Display apt update status
|
|
ansible.builtin.debug:
|
|
msg: "Apt cache update: {{ 'Success' if apt_update_result is succeeded else 'Failed - continuing anyway' }}"
|
|
when: ansible_debug_output | default(false) | bool
|
|
|
|
tasks:
|
|
- name: Display completion message
|
|
ansible.builtin.debug:
|
|
msg: "Shell configuration completed successfully on {{ inventory_hostname }}!"
|