Documentation

    ssh_config

    Manage SSH client configuration in ~/.ssh/config or /etc/ssh/ssh_config.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    host true string   The host pattern to configure (e.g., “github.com”, “*.example.com”).
    options       SSH options to set as a dictionary of key-value pairs.
    state   string present
    absent
    Whether the host entry should be present or absent. [default: "present"]
    ssh_config_file   string   Path to the SSH config file. [default: "~/.ssh/config"]
    order   string first
    last
    Order of host entry placement (first, last, or None for in-place update).

    Examples

    - ssh_config:
        host: github.com
        options:
          hostname: github.com
          user: git
          identityfile: ~/.ssh/github_key
    
    - ssh_config:
        host: "*.example.com"
        options:
          user: deploy
          port: "2222"
    
    - ssh_config:
        host: old-server
        state: absent
    
    - ssh_config:
        host: tunnel-server
        options:
          hostname: 192.168.1.100
          localforward: "8080:localhost:80"
        ssh_config_file: /etc/ssh/ssh_config