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