Ansible之配置

配置文件路径

  • /etc/ansible/ansible.cfg  主配置文件,配置ansible工作,配置文件的位置不是固定的
  • /etc/abnsible/hosts        主机清单
  • /etc/absible/roles              存放角色的目录

配置文件 ansible.cfg 的查找顺序

  1)ANSIBLE_CONFIG:ansible首先查找环境变量,以及变量指向的配置文件的路径

  2)./ansible.cfg:其次当前路径下的配置文件

  3)~/.ansible.cfg:检查当前用户home目录下的 .ansible.cfg

  4)/etc/ansible/ansible.cfg:最后,检测安装 ansible 自动产生的配置文件

ansible 主配置文件

  Ansible 的配置文件/etc/ansible/ansible.cfg 其中大部分的配置内容无需进行更改

[defaults]

# some basic default values...

inventory       = /etc/ansible/hosts   # 主机列表配置文件

# library         = /usr/share/my_modules  # 库文件存放目录

remote_tmp      = /tmp/.ansible    # 临时py文件存放在远程主机的目录

# local_tmp      = $HOME/.ansible/tmp  # 本机临时命令执行目录

forks           = 5  # 默认并发数,及每次最多操作几台远程机器

# sudo_user       = root   # 默认sudo用户

#ask_sudo_pass  = True  # 每次执行ansible命令是否询问密码

#ask_pass       = True

remote_port     = 22  # 访问远程服务器的端口,默认使用SSH的22端口

host_key_checking = False  # 检查对应服务器的host_key,及第一次ssh是否需要输入yes,建议取消掉

log_path     = /var/log/ansible.log  # 日志文件,建议启用

gathering = explicit   # ansible facts 信息获取设置

# additional paths to search for roles in, colon seperated

#roles_path    = /etc/ansible/roles   # roles 角色的存储路径

# SSH timeout

timeout = 10 # ssh链接超时时间

remote_user  = ubuntu  #  用于远程链接的用户

 

# module_name = command # 默认模块

Ansible主机清单

  当若目标主机使用了非默认的SSH端口,还可以在主机名称之后使用冒号加端口号来标明,如果主机遵循相似的命名模式,还可以使用列表的方式标识各主机

  范例:

ntp.xxxx.com

[webservers]

www1.baidu.com:2222

www2.baidu.com

 

[dbservers]

db[1:3].ansible.com

 

[appservers]

10.0.0.[1:100]

posted @ 2020-09-08 12:01  super白  阅读(183)  评论(0)    收藏  举报