前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ansible 2 -- 2 环境配置

Ansible 2 -- 2 环境配置

作者头像
mafeifan
发布2019-07-15 10:53:50
8410
发布2019-07-15 10:53:50
举报
文章被收录于专栏:finleyMa

环境配置

Ansible配置以ini格式存储配置数据,在Ansible中几乎所有配置都可以通过Ansible的Playbook或环境变量来重新赋值。在运行Ansible命令时,命令将会按照以下优先级查找配置文件。

  • ANSIBLE_CONFIG :首先,Ansible命令会检查环境变量,及这个环境变量指向的配置文件。
  • ./ansible.cfg:其次,将会检查当前目录下的ansible.cfg配置文件。
  • ~/.ansible.cfg:再次,将会检查当前用户home目录下的.ansible.cfg配置文件。
  • /etc/ansible/ansible.cfg:最后,将会检查在用软件包管理工具安装Ansible时自动产生的配置文件。

大多数的Ansible参数可以通过设置带有 ANSIBLE_ 开头的环境变量进行配置,参数名称必须都是大写字母,如下配置: export ANSIBLE_SUDO_USER=root 设置了环境变量之后, ANSIBLE_SUDO_USER 就可以在后续操作中直接引用。

ansible.cfg 配置文件

Ansible有很多配置参数,以下是几个默认的配置参数:

代码语言:javascript
复制
 inventory = /root/ansible/hosts
 library = /usr/share/my_modules/
 forks = 5
 sudo_user = root
 remote_port = 22
 host_key_checking = False
 timeout = 20
 log_path = /var/log/ansible.log
  • inventory :该参数表示inventory文件的位置,资源清单(inventory)就是Ansible需要连接管理的一些主机列表。 library :Ansible的所有操作都使用模块来执行实现,这个library参数就是指向存放Ansible模块的目录。
  • forks :设置默认情况下Ansible最多能有多少个进程同时工作,默认5个进程并行处理。具体需要设置多少个,可 以根据控制端性能和被管理节点的数量来确定。
  • sudo_user :设置默认执行命令的用户,也可以在playbo o k中重新设置这个参数。
  • remote_port :指定连接被管理节点的管理端口,默认是22,除非设置了特殊的SSH端口,否则不需要修改此参数。 host_key_checking :设置是否检查SSH主机的密钥。可以设置为True或False。即ssh的主机再次验证。
  • timeout :设置SSH连接的超时间隔,单位是秒。
  • log_path :Ansible默认不记录日志,如果想把Ansible系统的输出记录到日志文件中,需要设置log_path。需要注 意,模块将会调用被管节点的(r)syslog来记录,执行Ansible的用户需要有写入日志的权限。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.07.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境配置
  • ansible.cfg 配置文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档