【Ansible 文档】【译文】配置文件
这里说明一下配置文件的内容,原文地址:http://docs.ansible.com/ansible/latest/intro_configuration.html这个与【Ansible 文档】配置 不一样,【Ansible 文档】配置 包含的是内容网址,而且其说明配置的方式和此处介绍的不一样。
这里说明的配置是配置文件: ansible.cfg
Configuration file 配置文件
Configuration file
[*]Getting the latest configuration
[*]Environmental configuration
[*]Explanation of values by section
[*]General defaults
[*]action_plugins
[*]allow_unsafe_lookups
[*]allow_world_readable_tmpfiles
[*]ansible_managed
[*]ask_pass
[*]ask_sudo_pass
[*]ask_vault_pass
[*]bin_ansible_callbacks
[*]callback_plugins
[*]callback_whitelist
[*]command_warnings
[*]connection_plugins
[*]deprecation_warnings
[*]display_args_to_stdout
[*]display_skipped_hosts
[*]error_on_undefined_vars
[*]executable
[*]filter_plugins
[*]force_color
[*]force_handlers
[*]forks
[*]fact_caching
[*]fact_caching_connection
[*]fact_caching_timeout
[*]fact_path
[*]gathering
[*]hash_behaviour
[*]hostfile
[*]host_key_checking
[*]internal_poll_interval
[*]inventory
[*]inventory_ignore_extensions
[*]jinja2_extensions
[*]library
[*]local_tmp
[*]log_path
[*]lookup_plugins
[*]merge_multiple_cli_tags
[*]module_lang
[*]module_name
[*]module_set_locale
[*]module_utils
[*]nocolor
[*]nocows
[*]pattern
[*]poll_interval
[*]private_key_file
[*]remote_port
[*]remote_tmp
[*]remote_user
[*]retry_files_enabled
[*]retry_files_save_path
[*]roles_path
[*]squash_actions
[*]stdout_callback
[*]strategy_plugins
[*]strategy
[*]sudo_exe
[*]sudo_flags
[*]sudo_user
[*]system_warnings
[*]timeout
[*]transport
[*]vars_plugins
[*]vault_password_file
[*]Privilege Escalation Settings
[*]become
[*]become_method
[*]become_user
[*]become_ask_pass
[*]become_allow_same_user
[*]Paramiko Specific Settings
[*]record_host_keys
[*]proxy_command
[*]OpenSSH Specific Settings
[*]ssh_args
[*]control_path
[*]control_path_dir
[*]retries
[*]scp_if_ssh
[*]pipelining
[*]ssh_executable
[*]Accelerated Mode Settings
[*]accelerate_port
[*]accelerate_timeout
[*]accelerate_connect_timeout
[*]accelerate_daemon_timeout
[*]accelerate_multi_key
[*]Selinux Specific Settings
[*]special_context_filesystems
[*]libvirt_lxc_noseclabel
[*]show_custom_stats
[*]Galaxy Settings
[*]server
[*]ignore_certs
Ansible中的某些配置可以通过配置文件调整。现有的配置在大多数情况下对于大多数用户都是足够的,但是在一些某些原因下,用户还是需要自行修改这些配置文件
配置文件中的配置修改和应用会按照如下的优先级顺序处理:
* ANSIBLE_CONFIG (an environment variable)
* ansible.cfg (in the current directory)
* .ansible.cfg (in the home directory)
* /etc/ansible/ansible.cfg
Ansible 1.5之前是:
* ansible.cfg (in the current directory)
* ANSIBLE_CONFIG (an environment variable)
* .ansible.cfg (in the home directory)
* /etc/ansible/ansible.cfg
Ansible会按照上述列表顺序查找,第一个配置文件将被使用。不会合并所有列表文件的内容。
注意:
配置文件是ini格式的变种,当在行的首部注释时,可以通过 “#” 或者“;”。如果是在行中注释,只能用分号“;”,如下所示:
# some basic default values...
inventory
= /etc/ansible/hosts; This points to the file that lists your hosts
Getting the latest configuration 获取最新的配置
如果你使用包管理器安装,最新的ansible.cfg会在/etc/ansible/目录中,并且命名为 ”.rpmnew”,也可能根据不同的更新命名为其它名称
如果你是通过 pip 或者其他方式安装,则可能需要自行创建这个文件,为了覆写Ansible中的默认配置。
你可以查看 ansible.cfg in source control来查看最新的配置模版,以及各个参数可能的值。
Environmental configuration 环境配置
Ansible同样支持通过环境变量配置。如果这些环境变量被设置,他们会覆写任何从配置文件中获得的配置。这些变量可以定义在: constants.py
可以查看 http://docs.ansible.com/ansible/latest/config.html 中的内容,里面有环境变量设置部分。
Explanation of values by section 按照section来解释配置
配置文件被分解为不同的section,大部分选项在default section,同时有些section特定一些连接插件的。
详细配置说明略。
General defaults
Privilege Escalation Settings
Paramiko Specific Settings
OpenSSH Specific Settings
Accelerated Mode Settings
Selinux Specific Settings
Galaxy Settings
页:
[1]