我是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(五)Flink 应用部署

环境 代码托管:gitlab CI:tekton CD: tekton pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 应用:K8S Flink 应用需要解决的是任务的灵活增...

阅读全文

CI/CD(四)VM 应用部署

环境 代码托管:gitlab CI:tekton CD: 代码自实现多批次部署 pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 应用:ECS(ESS) 应用部署在弹性...

阅读全文

CI/CD(三)GPU 应用部署(k8s)

环境 代码托管:gitlab CI:tekton CD: ArgoCD pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 应用:k8s GPU应用的特殊性在于单个镜像的大小在...

阅读全文

欢迎留言