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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货--ansible配置和服务器批量分发相关的知识,希望对你有一定的参考价值。

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配置和服务器批量分发的主要内容,如果未能解决你的问题,请参考以下文章

运维自动化之 - ansible 批量主机管理

ansible安装部署和配置常用模块整理

Ansible服务

ssh配置详解及公私钥批量分发

(干货)ssh服务安全优化及批量分发

干货自动化运维工具—ansible攻略