码迷,mamicode.com
首页 > 其他好文 > 详细

干货--ansible配置和服务器批量分发(一)

时间:2020-11-18 12:52:01      阅读:6      评论:0      收藏:0      [点我收藏+]

标签: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模块,如果复制的对方主机路径下没有目录,那么会递归创建

请关注,更多实践操作
技术图片

干货--ansible配置和服务器批量分发(一)

标签:serve   一个   其它   客户端   任务   主机   框架   图片   dea   

原文地址:https://blog.51cto.com/4259679/2549670

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!