Ansible详解(九)——Ansible配置文件详解

今天继续给大家介绍Linux运维相关知识,本文主要内容是Ansible的配置文件。
如果我们通过YUM的方式安装Ansible,那么Ansible的配置文件为/etc/ansible/ansible.cfg。打开该配置文件,发现里面是很多Ansible的相关配置,但是很多都是处于注释的情况下,如下所示:

我们可以通过修改配置文件的方式来使得Ansible更加的贴合我们的生产环境需求。下面,我就给大家介绍一下Ansible配置文件中的一些常用参数:
Ansible配置文件的常用参数一般位于[defaults]模块下,主要有以下几个参数:
1、inventory
定义了Ansible默认的主机配置文件,默认为/etc/ansible/hosts
2、library
定义了Ansible默认搜寻模块的位置,默认为/etc/ansible/my_modules/目录
3、remote_tmp
定义了Ansible远程执行临时文件
4、pattern
定义了Ansible通信的主机,该参数默认为*,表示与所有主机进行通信
5、forks
定义了Ansible的并行进程数,默认为5
6、poll_interval
定义了回频率或轮询间隔时间
7、sudo_user
定义了sudo远程执行用户名
8、ask_sudo_pass
定义了使用sudo是否需要输入密码
9、ask_pass
定义了是否需要输入密码
10、transport
定义了Ansible的通信机制
11、remote_port
定义了Ansible的通信端口,默认为22
12、module_lang
定义了Ansible模块和系统之间通信的语言
13、gathering
控制facts信息的收集
14、roles_path
用于搜索Ansible中的roles
15、host_key_checking
用于检查主机密钥
16、sudo_exe
用于指定sudo远程执行命令
17、sudo_flags
用于传递sudo以外的参数
18、timeout
用于设置SSH超时时间
19、remote_user
用于设置远程登录用户名
20、log_path
用于指定Ansible日志文件,默认情况下为/var/log/ansible.log。
21、module_name
用于指定Ansible在默认情况下的执行模块,默认为command
22、executable
用于指定Ansible执行的shell环境
23、hash_behavior
用于指定特定的优先级覆盖变量
24、jinjia2_extensions
设置允许开启jinjia2拓展模块
25、private_key_file
用于指定私钥文件存储位置
26、display_skipped_hosts
用于显示任何跳过任务的状态
27、system_warnings
用于禁用系统显示ansible潜在问题警告
28、deprecation_warnings
playbook输出禁用“不建议使用”警告
29、command_warnings
command模块Ansible默认发出警告
30、pipelining
用于开启pipe SSH通道优化
获取更多有关Ansible模块即相关知识,可以参考以下网站:
http://www.ansible.com.cn/docs/intro_configuration.html
该站点如下所示:
Ansible详解(九)——Ansible配置文件详解_第1张图片

你可能感兴趣的:(自动化运维,linux,运维,centos,ansible,配置文件)