ansible的配置文件

打印 上一主题 下一主题

主题 510|帖子 510|积分 1530

配置文件ansible.cfg约有350行语句,大多数为注释行默认配置项。该文件遵循INI格式,分为如下几类配置
(1)[defaults]
其中日志执行存放路径值得关注,方便查看执行中报错内容
log_path = /var/log/ansible.log # 执行日志存放目录 
  1. [defaults]
  2. # inventory = /etc/ansible/hosts        # 定义Inventory
  3. # library = /usr/share/my_modules/      # 自定义lib库存放目录
  4. # remote_tmp = $HOME/.ansible/tmp       # 临时文件远程主机存放目录
  5. # local_tmp = $HOME/.ansible/tmp        # 临时文件本地存放目录
  6. # forks = 5                  # 默认开启的并发数
  7. # poll_interval = 15         # 默认轮询时间间隔
  8. # sudo_user  = root          # 默认sudo用户
  9. # ask_sudo_pass = True       # 是否需要sudo密码
  10. # ask_pass  = True           # 是否需要密码
  11. # roles_path = /etc/ansible/roles   # 默认下载的Roles存放的目录
  12. # host_key_checking = False         # 首次连接是否需要检查key认证,建议设为False
  13. # timeout = 10               # 默认超时时间
  14. # timeout = 10               # 如没有指定用户,默认使用的远程连接用户
  15. # log_path = /var/log/ansible.log   # 执行日志存放目录
  16. # module_name = command             # 默认执行的模块
  17. # action_plugins = /usr/share/ansible/plugins/action     # action插件的存放目录
  18. # callback_plugins = /usr/share/ansible/plugins/callback # callback插件的存放目录
  19. # connection_plugins = /usr/share/ansible/plugins/connection    # connection插件的存放目录
  20. # lookup_plugins = /usr/share/ansible/plugins/lookup     # lookup插件的存放目录
  21. # vars_plugins = /usr/share/ansible/plugins/vars         # vars插件的存放目录
  22. # filter_plugins = /usr/share/ansible/plugins/filter     # filter插件的存放目录
  23. # test_plugins = /usr/share/ansible/plugins/test         # test插件的存放目录
  24. # strategy_plugins = /usr/share/ansible/plugins/strategy # strategy插件的存放目录
  25. # fact_caching = memory                      # getfact缓存的主机信息存放方式
  26. # retry_files_enabled = False
  27. # retry_files_save_path = ~/.ansible-retry   # 错误重启文件存放目录
复制代码
上述是日常可能用到的配置,这些多数保持默认即可。
注意:在首次链接时,把# host_key_checking = False       # 首次连接是否需要检查key认证,建议设为False  
(2)[privilege_escalation]
出于安全角度考虑,部分公司不希望直接以root的高级管理员权限直接部署应用,往往会开放普通用户权限并给予sudo的权限,该部分配置主要针对sudo用户提权的配置。
  1. [privilege_escalation]
  2. # become=True          # 是否sudo
  3. # become_method=sudo   # sudo方式
  4. # become_user=root     # sudo后变为root用户
  5. # become_ask_pass=False # sudo后是否验证密码
复制代码
(3)[paramiko_connection]
定义paramiko_connection配置,该部分功能不常用,了解即可。
  1. [paramiko_connection]     # 该配置不常用到
  2. # record_host_keys=False  # 不记录新主机的key以提升效率
  3. # pty=False               # 禁用sudo功能
复制代码
(4)[ssh_connection]
Ansible默认使用SSH协议连接对端主机,该部署是主要是SSH连接的一些配置,但配置项较少,多数默认即可。
  1. [ssh_connection]
  2. # pipelining = False    # 管道加速功能,需配合requiretty使用方可生效
复制代码
(5)[accelerate]
Ansible连接加速相关配置。因为有部分使用者不满意Ansible的执行速度,所以Ansible在连接和执行速度方面也在不断地进行优化,该配置项在提升Ansibile连接速度时会涉及,多数保持默认即可。
  1. [accelerate]
  2. # accelerate_port = 5099            # 加速连接端口
  3. # accelerate_timeout = 30           # 命令执行超时时间,单位秒
  4. # accelerate_connect_timeout = 5.0  # 连接超时时间,单位秒
  5. # accelerate_daemon_timeout = 30        # 上一个活动连接的时间,单位分钟
  6. # accelerate_multi_key = yes
复制代码
(6)[selinux]
关于selinux的相关配置几乎不会涉及,保持默认配置即可。
  1. [selinux]
  2. # libvirt_lxc_noseclabel = yes
  3. # libvirt_lxc_noseclabel = yes
复制代码
(7)[colors]
Ansible对于输出结果的颜色也进行了详尽的定义且可配置,该选项对日常功能应用影响不大,几乎不用修改,保持默认即可。
  1. [colors]
  2. # highlight = white
  3. # verbose = blue
  4. # warn = bright purple
  5. # error = red
  6. # debug = dark gray
  7. # deprecate = purple
  8. # skip = cyan
  9. # unreachable = red
  10. # ok = green
  11. # changed = yellow
  12. # diff_add = green
  13. # diff_remove = red
  14. # diff_lines = cyan
复制代码
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立聪堂德州十三局店

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表