入门总是简单的,看看你有多快。
关于ssh连接请查找相关知识。
一条命令格式
1 | $ ansible PATTERNS -m MODULE -a PARAMS |
只需要明白模式、模块、参数就可以实现命令行级别的使用了。
PATTERNS
可以分为3个部分:
- all/*, webservers[0-25]
- 逻辑运算: &/!
- 正则表达式:
正则, `(web|db).*.example.com`
MODULE
模块太多了,可以了解一下简单的:
ad-hoc
大概有:
- ping
- shell
- copy
- file
- yum/apt/…
- user
- git
- service
- setup
参数和模块对应。
连接方式
当然是ssh,只是连接方式有区别。
SSH的key
不用说了。
密码登陆
加上-k
选项。
Ansible配置文件
- 配置文件优先顺序
- 有哪些配置属性
hosts
对哪些机器执行,ansible里叫inventory(清单文件),这个hosts文件默认在/etc/ansible/hosts
,不过我们可以在任何目录配置它。
- 在工作目录新建ansible.cfg.
- 加入配置:
inventory = hosts
, 注意,必须是在[defaults]
模块下才行
1 | [defaults] |