Documentation

    PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.21

    Documentation for other releases can be found by using the version selector in the top right of any doc page.

    tailscale

    Manage Tailscale mesh VPN networking.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    state   string up
    down
    logout
    Desired state of the Tailscale connection.
    auth_key   string   Authentication key for login. Required when state is ‘up’.
    advertise_routes   array   Subnet routes to advertise (e.g. [“10.0.0.0/24”]).
    exit_node   string   IP address of the exit node to use.
    hostname   string   Custom hostname for this node.

    Examples

    - name: Connect to Tailscale network
      tailscale:
        state: up
        auth_key: "{{ tailscale_auth_key }}"
    
    - name: Connect with custom hostname and advertise routes
      tailscale:
        state: up
        auth_key: "{{ tailscale_auth_key }}"
        hostname: my-device
        advertise_routes:
          - 10.0.0.0/24
          - 192.168.1.0/24
    
    - name: Use an exit node
      tailscale:
        state: up
        exit_node: 100.64.0.1
    
    - name: Disconnect from Tailscale
      tailscale:
        state: down
    
    - name: Logout from Tailscale
      tailscale:
        state: logout