# config file for ansible -- http://ansible.github.com # nearly all parameters can be overridden in ansible-playbook or with command line flags # ansible will read ~/.ansible.cfg or /etc/ansible/ansible.cfg, whichever it finds first [defaults] # location of inventory file, eliminates need to specify -i hostfile = /etc/ansible/hosts # location of ansible library, eliminates need to specify --module-path library = /usr/share/ansible 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 module_name = command # the default sudo executable. If a sudo alternative with a sudo-compatible interface # is used, specify its executable name as the default sudo_exe=sudo # the default flags passed to sudo # sudo_flags=-H # all commands executed under sudo are passed as arguments to a shell command # This shell command defaults to /bin/sh # Changing this helps the situation where a user is only allowed to run # e.g. /bin/bash with sudo privileges # executable = /bin/sh # how to handle hash defined in several places # hash can be merged, or replaced # if you use replace, and have multiple hashes named 'x', the last defined # will override the previously defined one # if you use merge here, hash will cumulate their keys, but keys will still # override each other # replace is the default value, and is how ansible always handled hash variables # # 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. # If you change legacy_playbook_variables to no then Ansible will no longer # try to do replacement on $variable style variables. # # legacy_playbook_variables=yes # if you need to use jinja2 extensions, you can list them here # use a coma to separate extensions, e.g. : # jinja2_extensions=jinja2.ext.do,jinja2.ext.i18n # no extensions are loaded by default #jinja2_extensions= # 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, replacing # {file}, {host} and {uid} with template filename, host and owner respectively. # The resulting string is passed through strftime(3) so it may contain any # time-formatting specifiers. # # Example: ansible_managed = DONT TOUCH {file}: call {uid} at {host} for changes ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host} # additional plugin paths for non-core plugins 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 # set to 1 if you don't want cowsay support. Alternatively, set ANSIBLE_NOCOWS=1 # in your environment # nocows = 1 [paramiko_connection] # uncomment this line to cause the paramiko connection plugin to not record new host # keys encountered. Increases performance on new host additions. Setting works independently of the # host key checking setting above. #record_host_keys=False [ssh_connection] # if uncommented, sets the ansible ssh arguments to the following. Leaving off ControlPersist # will result in poor performance, so use transport=paramiko on older platforms rather than # removing it #ssh_args=-o ControlMaster=auto -o ControlPersist=60s -o ControlPath=/tmp/ansible-ssh-%h-%p-%r # the following makes ansible use scp if the connection type is ssh (default is sftp) #scp_if_ssh=True