tailscale.yml

# Actualiza Tailscale en los nodos, de uno en uno. No hace falta drain: Tailscale
# solo da el acceso remoto, el tráfico del clúster va por la LAN.
- name: Actualizar Tailscale
  hosts: "{{ nodos | default('all') }}"
  gather_facts: false
  serial: 1
  order: inventory
  any_errors_fatal: true
  tasks:
    - name: Actualizar
      ansible.builtin.include_tasks: tareas/estado.yml
      vars:
        accion: tailscale

    - name: Tailscale sigue conectado
      ansible.builtin.command: tailscale status --peers=false
      changed_when: false
      retries: 6
      delay: 5
      register: ts
      until: ts.rc == 0

    - name: Versión
      ansible.builtin.debug:
        msg: "Tailscale {{ estado.tailscale }}"