运维开发网

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

运维开发网 https://www.qedev.com 2020-11-13 12:12 出处:51CTO 作者:木易哥
Ansible一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台/框架。基于Python语言实现,核心模块包括:jinja2、PyYAML和paramiko。Ansible允许重复执行而不出错,客户端无agent,服务端无deamon进程。Ansible特点:Ansible支持API接口调用,例如通过CMDB调用或公有云接口调用Ansible是一个框架,基于模块、插件工作基于SSH工作,

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

[[email protected]]#ansible webservers -m command -a "df -h"

[[email protected]]#ansible webservers -a "df -h"

[[email protected]]#ansible all -a "df -h"

[[email protected]]#ansible 192.168.210.181 -a "df -h"

把安装软件分发到其它服务器

[[email protected] src]# ansible webservers -m copy -a "src=/usr/local/src dest=/usr/local/src"

验证

copy模块,如果复制的对方主机路径下没有目录,那么会递归创建

请关注,更多实践操作

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

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号