ansible配置文件介绍及命令介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible配置文件介绍及命令介绍相关的知识,希望对你有一定的参考价值。
1、ansible的配置文件
[[email protected] ansible]# rpm -ql ansible |grep etc /etc/ansible /etc/ansible/ansible.cfg /etc/ansible/hosts /etc/ansible/roles
ansible.cfg 文件可以设定一些默认值,这样我们就不需要对同样的内容输入很多遍。
我应该把ansible.cfg 文件放到哪里呢
Ansible 按照如下位置和顺序来查找ansible.cfg 文件:
1.ANSIBLE_CONFIG 环境变量所指定的文件。
2../ansible.cfg(当前目录下的ansible.cfg)。
3.~/.ansible.cfg(主目录下的.ansible.cfg)。
4./etc/ansible/ansible.cfg。
配置文件ansible.cfg常见配置项:
[defaults] # some basic default values... inventory = /etc/ansible/hosts #library = /usr/share/my_modules/ remote_tmp = $HOME/.ansible/tmp pattern = * forks = 5 poll_interval = 15 sudo_user = root #ask_sudo_pass = True #ask_pass = True transport = smart #remote_port = 22
也比较容易理解,就是我们需要操作的主机清单、默认ssh的端口、ansible进程数、sudo的用户 等等
2、主机列表清单:
主机列表清单 hosts 文件:(所有被管理的主机都必须放到hosts中,当然不一定要是此hosts,可以使用ansible的 -i 参数 指定)
[testhost] 172.16.162.130
这也是常见的格式,testhost表示组,172.16.162.130表示成员,可以有多个成员,比如
[testhost] 172.16.162.130 172.16.162.131
如果主机有规则的相似命名,可以使用列表形式:
[testwebservers] web[01:10].lansgg.com
表示web01.lansgg.com web02.lansgg.com ------- web10.lansgg.com
主机变量:
在hosts定义主机添加变量,可以在playbook中引用
[testdbservers] db1.lansgg.com db_port=3306 server-id=1 db2.lansgg.com db_port=3305 server-id=2
组变量:
指组内所有主机赋予相同变量,可以在playbook中引用
[webserver] web01.lansgg.com web02.lansgg.com [webserver:vars] http_port=8080
组嵌套:
组可以包含其他组,也可以向组中主机指定变量,可以在ansible-playbook中使用,ansible不可以
[web] web01.lansgg.com web02.lansgg.com [db] db01.lansgg.com db02.lansgg.com [all:children] web db [all:vars] ntp_server=172.16.100.100
也可以全部指定 也就是 all
3、ansible命令格式
SYNOPSIS ansible <host-pattern> [-f forks] [-m module_name] [-a args]
命令示例:
[[email protected] ansible]# ansible testhost -m command -a ‘date‘ 172.16.162.130 | success | rc=0 >> Tue Feb 23 17:22:30 CST 2016
--- host-pattern 指定对哪些主机进行操作;也就是示例中的 testhost 主机组
--- forks 启动的并发线程数
--- module_name 要使用的模块 示例中的 command
--- args 模块的参数 示例中的 date
本文出自 “大風” 博客,请务必保留此出处http://lansgg.blog.51cto.com/5675165/1744699
以上是关于ansible配置文件介绍及命令介绍的主要内容,如果未能解决你的问题,请参考以下文章