我是yum安装的,配置文件的主目录为”/etc/ansible”,目录结构如下:

在运行Ansible命令时,命令将会按照预先设定的顺序查找配置文件

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

ansible配置方式有如下两种:

1. 使用环境变量方式配置

大多数的ansible参数可能通过设置带有ANSIBLE_开头的环境变量进行配置,参数名称必须都是大写字母,如下

2. 通过ansible.cfg文件配置参数

ansible有很多配置参数,下面列出常用的几个参数:

* inventory — 资源清单inventory文件的位置,也就是ansible需要连接管理的主机列表

* library — 代码模块目录,多个目录可以用(:)隔开,执行时会先检查当前执行playbook位置下的./library目录

* forks — 设置ansible最多能有多少个进程同时工作,默认设置最多5个进程并行处理

* sudo_user — 默认执行命令的用户,也可以在playbook中重新设置这个参数。

* remote_port — 指定连接被管节点的管理端口,默认22

* host_key_checking — 设置是否检查SSH主机的密钥。默认设置为False,类似第一次ssh时需要进行yes

* timeout — 设置ssh连接的超时间隔,单位是秒

* log_path — ansible默认是不记录日志的,如果想把ansible系统的输出记录到日志中,需要设置此项来指定一个存储日志文件



如果想赏钱,可以用微信扫描下面的二维码,一来能刺激我写博客的欲望,二来好维护云主机的费用; 另外再次标注博客原地址 itnotebooks.com 感谢!

手把手搭建CI/CD(一)

gitlab + tekton + argoCD

阅读全文

自动分析国家关于每年的法定节假日安排公告,生成查询接口自动判断作息日

背景 工作中经常遇到需要根据作息去做排班系统、跑定时报表任务、统一告警通道、巡检等等场景,之前是比较粗暴的区分周一~周五、周六和周日这样,遇到法定节...

阅读全文

Golang Terraform 创建阿里云ECS云主机

封装NewTerraform方法 将Terraform的环境相关信息都在这个方法内定义完成 1. Terraform工作目录定义 2. Plugins初始化,考虑到在线初始化太慢,这里是提前下...

阅读全文

欢迎留言