cli-standardization/roles/cli_modern/tasks/main.yml

27 lines
810 B
YAML

---
# cli_modern — main task dispatcher
# Routes to OS-specific package installation, then shared config tasks.
- name: Gather OS family facts
ansible.builtin.setup:
filter: ansible_os_family
when: ansible_os_family is not defined
- name: Include OS-specific package tasks
ansible.builtin.include_tasks: "packages-{{ ansible_os_family | lower }}.yml"
- name: Install Starship via official script
ansible.builtin.include_tasks: starship.yml
when: cli_modern_install_starship
- name: Install Fisher and plugins
ansible.builtin.include_tasks: fisher.yml
when: cli_modern_install_fisher
- name: Deploy shell configuration
ansible.builtin.include_tasks: config.yml
- name: Set Fish as default shell
ansible.builtin.include_tasks: default-shell.yml
when: cli_modern_set_default_shell