Ansible特性:
- ansible基于Python实现,有Paramiko、PyYAML、Jinjia2主要模块
- 使用SSH连接主机,部署简单
- 可以使用自定义模块,也可以使用其他语言编写模块,基于模块可以完成各种任务
安装Ansible管理机
1 | yum install -y epel-release |
配置Ansible
1 | Ansible重要的配置文件: |
配置参数-参考(主要是配置hosts文件位置)
1 | # (扩展插件存放目录) |
hosts文件
hosts文件是ansible管理主机的Inventory文件,里面存放的是主机组和部分参数
例如:
1 | [local] |
port:ssh到目标主机的端口; user:目标主机将会以这个身份登录; pass:目标主机该用户的密码
中括号内是主机的分组名
先尝试输出: hello world
1 | [root@cm-master ansible]# ansible 127.0.0.1 -m command -a 'echo "hello world"' |
1 | 如果默认的hosts文件中,定义了主机组,也可以将ip换成主机组的名字 |
Ansible模块查询
1 | # 查询所有模块 |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/07/11/Ansible自动化入门/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!