我是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 感谢!

基于 OpenCLAW + 飞书构建企业级运维智能助手实践

一、引言 在云原生与分布式架构普及的今天,传统运维模式面临着告警分散、操作繁琐、响应滞后、风险不可控等挑战。本文介绍如何基于 OpenCLAW 大模型网关...

阅读全文

CI/CD(七)镜像全球分发

环境 代码托管:gitlab CI:tekton pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 任务管理:redis 镜像分发工具:crane 效果 核心实现 就近...

阅读全文

基于Informer事件实现多阶梯放量(应用预热)

背景 流量控制是保证服务稳定性的重要手段之一。大数据应用服务因为有缓存构建的过程,需要在启动后通过小流量出发缓存构建再才接收全量流量,若未构建缓存会...

阅读全文

欢迎留言