-c ssh is preferred in most cases if you have ControlPersist available, otherwise if you are comfortable you can turn off recording while leaving host key checking on, etc.
110 lines
3.6 KiB
INI
110 lines
3.6 KiB
INI
# config file for ansible -- http://ansibleworks.com/
|
|
# ==================================================
|
|
|
|
# nearly all parameters can be overridden in ansible-playbook
|
|
# or with command line flags. ansible will read ~/.ansible.cfg,
|
|
# ansible.cfg in the current working directory or
|
|
# /etc/ansible/ansible.cfg, whichever it finds first
|
|
|
|
[defaults]
|
|
|
|
# some basic default values...
|
|
|
|
hostfile = /etc/ansible/hosts
|
|
library = /usr/share/ansible
|
|
remote_tmp = $HOME/.ansible/tmp
|
|
pattern = *
|
|
forks = 5
|
|
poll_interval = 15
|
|
sudo_user = root
|
|
#ask_sudo_pass = True
|
|
#ask_pass = True
|
|
transport = smart
|
|
remote_port = 22
|
|
|
|
# uncomment this to disable SSH key host checking
|
|
#host_key_checking = False
|
|
|
|
# change this for alternative sudo implementations
|
|
sudo_exe = sudo
|
|
|
|
# what flags to pass to sudo
|
|
#sudo_flags = -H
|
|
|
|
# SSH timeout
|
|
timeout = 10
|
|
|
|
# default user to use for playbooks if user is not specified
|
|
# (/usr/bin/ansible will use current user as default)
|
|
#remote_user = root
|
|
|
|
# logging is off by default unless this path is defined
|
|
# if so defined, consider logrotate
|
|
#log_path = /var/log/ansible.log
|
|
|
|
# default module name for /usr/bin/ansible
|
|
#module_name = command
|
|
|
|
# use this shell for commands executed under sudo
|
|
# you may need to change this to bin/bash in rare instances
|
|
# if sudo is constrained
|
|
#executable = /bin/sh
|
|
|
|
# if inventory variables overlap, does the higher precedence one win
|
|
# or are hash values merged together? The default is 'replace' but
|
|
# this can also be set to 'merge'.
|
|
#hash_behaviour = replace
|
|
|
|
# How to handle variable replacement - as of 1.2, Jinja2 variable syntax is
|
|
# preferred, but we still support the old $variable replacement too.
|
|
# Turn off ${old_style} variables here if you like.
|
|
#legacy_playbook_variables = yes
|
|
|
|
# list any Jinja2 extensions to enable here:
|
|
#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n
|
|
|
|
# if set, always use this private key file for authentication, same as
|
|
# if passing --private-key to ansible or ansible-playbook
|
|
#private_key_file = /path/to/file
|
|
|
|
# format of string {{ ansible_managed }} available within Jinja2
|
|
# templates indicates to users editing templates files will be replaced.
|
|
# replacing {file}, {host} and {uid} and strftime codes with proper values.
|
|
ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host}
|
|
|
|
# if set, Ansible will raise errors when attempting to redeference Jinja2
|
|
# variables that are not set in templates or action lines.
|
|
#error_on_undefined_vars = True
|
|
|
|
# set plugin path directories here, seperate with colons
|
|
action_plugins = /usr/share/ansible_plugins/action_plugins
|
|
callback_plugins = /usr/share/ansible_plugins/callback_plugins
|
|
connection_plugins = /usr/share/ansible_plugins/connection_plugins
|
|
lookup_plugins = /usr/share/ansible_plugins/lookup_plugins
|
|
vars_plugins = /usr/share/ansible_plugins/vars_plugins
|
|
filter_plugins = /usr/share/ansible_plugins/filter_plugins
|
|
|
|
# don't like cows? that's unfortunate.
|
|
# set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1
|
|
#nocows = 1
|
|
|
|
[paramiko_connection]
|
|
|
|
# uncomment this line to cause the paramiko connection plugin to not record new host
|
|
# keys encountered. Increases performance. Setting works independently of the
|
|
# host key checking setting above.
|
|
|
|
#record_host_keys=False
|
|
|
|
[ssh_connection]
|
|
|
|
# ssh arguments to use
|
|
# Leaving off ControlPersist will result in poor performance, so use
|
|
# paramiko on older platforms rather than removing it
|
|
ssh_args = -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=/tmp/ansible-ssh-%h-%p-%r
|
|
|
|
# if True, make ansible use scp if the connection type is ssh
|
|
# (default is sftp)
|
|
#scp_if_ssh = True
|
|
|
|
|