[defaults]
# --- Performance & Behavior ---
forks = 25
strategy = linear
gathering = smart
timeout = 120
retry_files_enabled = False
host_key_checking = True
deprecation_warnings = True
interpreter_python = auto_silent

# --- Output & Profiling ---
stdout_callback = yaml
callbacks_enabled = profile_tasks,timer

# --- Plugin paths ---
filter_plugins = ./filter_plugins
lookup_plugins  = ./lookup_plugins
module_utils    = ./module_utils

[ssh_connection]
# Multiplexing: safer socket path in HOME instead of /tmp
ssh_args = -o ControlMaster=auto -o ControlPersist=20s -o ControlPath=~/.ssh/ansible-%h-%p-%r \
           -o ServerAliveInterval=15 -o ServerAliveCountMax=3 -o StrictHostKeyChecking=accept-new \
           -o PreferredAuthentications=publickey,password,keyboard-interactive

# Pipelining boosts speed; works fine if sudoers does not enforce "requiretty"
pipelining = True
scp_if_ssh = smart

[persistent_connection]
connect_timeout = 30
command_timeout = 60
