zoukankan      html  css  js  c++  java
  • Ansible Configuration file

    Ansible Configuration file

    官方文档:


    一.配置文件读取顺序
    
    * ANSIBLE_CONFIG (an environment variable)
    * ansible.cfg (in the current directory)
    * .ansible.cfg (in the home directory)
    * /etc/ansible/ansible.cfg
    

    二.重要参数

    forks

    This is the default number of parallel processes to spawn when communicating with remote hosts. Since Ansible 1.3, the fork number is automatically limited to the number of possible hosts at runtime, so this is really a limit of how much network and CPU load you think you can handle. Many users may set this to 50, some set it to 500 or more. If you have a large number of hosts, higher values will make actions across all of those hosts complete faster. The default is very very conservative:

    
    forks = 5
    

    inventory

    This is the default location of the inventory file, script, or directory that Ansible will use to determine what hosts it has available to talk to:

    
    inventory = /etc/ansible/hosts
    

    It used to be called hostfile in Ansible before 1.9

    hostfile

    This is a deprecated setting since 1.9, please look at inventory for the new setting.

    host_key_checking

    As described in Getting Started, host key checking is on by default in Ansible 1.3 and later. If you understand the implications and wish to disable it, you may do so here by setting the value to False:

    
    host_key_checking = True
    

    OpenSSH Specific Settings

    Under the [ssh_connection] header, the following settings are tunable for SSH connections. OpenSSH is the default connection type for Ansible on OSes that are new enough to support ControlPersist. (This means basically all operating systems except Enterprise Linux 6 or earlier).

    ssh_args

    If set, this will pass a specific set of options to Ansible rather than Ansible’s usual defaults:

    
    ssh_args = -o ControlMaster=auto -o ControlPersist=60s
    

    In particular, users may wish to raise the ControlPersist time to encourage performance. A value of 30 minutes may be appropriate. If ssh_args is set, the default control_path setting is not used.

    control_path

    This is the location to save ControlPath sockets. This defaults to:

    
    control_path=%(directory)s/ansible-ssh-%%h-%%p-%%r
    

    On some systems with very long hostnames or very long path names (caused by long user names or deeply nested home directories) this can exceed the character limit on file socket names (108 characters for most platforms). In that case, you may wish to shorten the string to something like the below:

    
    control_path = %(directory)s/%%h-%%r
    

  • 相关阅读:
    [转载]要死的人都后悔些什么
    mysql优化之explain备忘笔记
    memcached 命令操作详解
    linux netstat 命令详解
    linux awk 命令详解
    定时任务FluentScheduler 学习笔记 .net
    webAPI文件上传时文件过大404错误的问题
    用递归形成树结构数据
    webAPP 图片上传
    webAPP踩坑记录
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10813993.html
Copyright © 2011-2022 走看看