- Refactor Makefile to enhance command structure, including clearer descriptions and usage examples for targets related to development, inventory, and monitoring tasks. - Update inventory files to ensure correct host configurations and user settings, including adjustments to ansible_user for specific hosts. - Modify group_vars to streamline Tailscale configuration and ensure proper handling of authentication keys. These changes improve the clarity and usability of the Makefile and inventory setup, facilitating smoother operations across the infrastructure.
34 lines
892 B
YAML
34 lines
892 B
YAML
---
|
|
# Playbook: shell.yml
|
|
# Purpose: Configure shell environment (zsh, oh-my-zsh, plugins)
|
|
# Targets: all hosts
|
|
# Tags: shell
|
|
# Usage: make shell-all
|
|
|
|
- name: Configure shell environment
|
|
hosts: all
|
|
become: true
|
|
strategy: free
|
|
ignore_errors: true
|
|
ignore_unreachable: true
|
|
|
|
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 }}!"
|