ansible快速进行

简介:

ansible快速进行

说明

1. 安装

1.1 通过Yum安装最新发布版本

sudo yum install ansible

1.2 通过Apt (Ubuntu)安装最新发布版本

sudo apt-get install -y software-properties-common 
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install -y ansible

1.3 通过 Pip 安装最新发布版本

sudo pip install ansible

2. 修改配置文件

2.1 修改/etc/ansible/ansible.cfg文件

#host_key_checking = False 将#号去掉即可

2.2 修改主机配置文件/etc/ansible/hosts

[servergroup]
10.0.100.[202:203] ansible_ssh_user=root ansible_ssh_pass=123456
10.0.100.201 ansible_ssh_user=root ansible_ssh_pass=ca$hc0w

3. 命令运行

3.1 ping模块

测试所有节点是否在线

ansible all -m ping

返回结果
image.png

测试指定分组是否在线

ansible servergroup -m ping

image.png

3.2 使用command模块远程执行命令

ansible servergroup -m command -a "hostname"

image.png

3.3 文件传输

3.3.1 用copy将文件复制到远程主机

ansible servergroup -m copy -a "src=jdk-8u221-linux-x64.tar.gz dest=/root/ owner=root mode=644 "

3.3.2 用fetch从远程复制文件到本地

ansible all -m fetch -a "src=/var/log/yum.log dest=/tmp/"

3.4 常用模块

ping # 主机连通性测试
command # 在远程主机上执行命令,不支持管道
shell # 在远程主机上调用shell解析器,支持管道命令个
copy # 用于将文件复制到远程主机,支持设定内容和修改权限.
file # 创建文件,创建连接文件,删除文件等
fetch # 从远程复制文件到本地
cron # 管理cron计划任务
yum # 用于模块的安装
service # 管理服务
user # 管理用户账号
group # 用户组管理
script # 将本地的脚本在远端服务器运行
setup # 该模块主要用于收集信息,是通过调用facts组件来实现的,以变量形式存储主机上的信息
目录
相关文章
|
关系型数据库 MySQL PHP
ansible汇总(3)
roles介绍 roles(角色): 就是通过分别将variables, tasks及handlers等放置于单独的目录中,并可以便捷地调用它们的一种机制。
66 1
|
运维 Shell Linux
ansible汇总(1)
公司的服务器越来越多, 维护一些简单的事情都会变得很繁琐。用shell脚本来管理少量服务器效率还行, 服务器多了之后, shell脚本无法实现高效率运维。这种情况下,我们需要引入自动化运维工具, 对多台服务器实现高效运维。
119 0
|
网络安全 开发工具
ansible-2
ansible-2
70 1
|
安全 Shell Linux
|
XML 关系型数据库 应用服务中间件
|
运维 Shell 网络安全
ansible(1)
Ansible概述:是一个配置管理系统(configuration management system),当下最流行的批量自动化运维工具之一.
|
Shell 网络安全 Python
我不是九爷 带你了解 ansible
   Ansible 1. 了解什么是ansible ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。
1210 0
|
监控 Shell 网络安全
Ansible 常用
一.前言 在企业中运维工作人员通常需要同时管理几十台甚至几百台主机(虚拟机),如果需要批量修改设置或者做更新操作的话,即便是事先编写好脚本,一台一台的去运行脚本也是非常耗时的,效率也十分低下。
1278 0
|
监控 Python 运维
|
关系型数据库 Linux Shell