标签:serve 一个 其它 客户端 任务 主机 框架 图片 dea
Ansible一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台/框架。基于Python语言实现,核心模块包括:jinja2、PyYAML和paramiko。Ansible允许重复执行而不出错,客户端无agent,服务端无deamon进程。Ansible特点:Ansible支持API接口调用,例如通过CMDB调用或公有云接口调用
Ansible是一个框架,基于模块、插件工作
基于SSH工作,即被管理端要支持SSH管理
通过playbooks来编写强大的配置、状态管理,实现自动化
1.安装 ansible
yum install ansible
2.主要配置文件
vim /etc/ansible/ansible.cfg
[defaults]
inventory = /etc/ansible/hosts
forks = 15
become = root
host_key_checking = False
timeout = 10
log_path = /var/log/ansible.log
private_key_file = /root/.ssh/id_rsa
3.Inventory 主机清单
vim /etc/ansible/hosts
[webservers]
192.168.210.176 ansible_ssh_user=root ansible_ssh_pass=123.com
192.168.210.177 ansible_ssh_user=root ansible_ssh_pass=123.com
192.168.210.181 ansible_ssh_user=root ansible_ssh_pass=123.com
[root@ansible]#ansible webservers -m command -a "df -h"
[root@ansible]#ansible webservers -a "df -h"
[root@ansible]#ansible all -a "df -h"
[root@ansible]#ansible 192.168.210.181 -a "df -h"
把安装软件分发到其它服务器
[root@master src]# ansible webservers -m copy -a "src=/usr/local/src dest=/usr/local/src"
验证
copy模块,如果复制的对方主机路径下没有目录,那么会递归创建
请关注,更多实践操作
标签:serve 一个 其它 客户端 任务 主机 框架 图片 dea
原文地址:https://blog.51cto.com/4259679/2549670