Linux集群管理工具ansible使用方法 2016-05-21 11:30

基本介绍

ansible是类似于dsh的一个Linux集群管理工具。

安装

yum -y install ansible
pip install ansible

配置

hosts配置文件:/etc/ansible/hosts

举个例子:

[root@cheyo ~]# cat /etc/ansible/hosts
ctrl
data[01:03]

[all]
ctrl
data01
data02
data03

[storm]
data[01:03]
[root@cheyo ~]#

以上配置意思是:默认是ctrl和data01、data02、date03四台主机。all群组也包含此四台主机。storm群组包含data01、data02、date03三台主机

使用

基本语法

ansible [主机群组] -m [模块] 参数

模块

ansible的功能按模块划分。模块通过-m指定。

ping模块

用于测试主机是否可达。

ansible all -m ping
[root@cheyo ~]# ansible all -m ping
data03 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
data01 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
ctrl | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
data02 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
[root@cheyo ~]#

shell模块——用于执行shell命令

ansible all -m shell -a 'date'

copy模块

将文件拷贝到各个主机上:

ansible all -m copy -a "src=/root/neo4j-community-3.0.0-M01-unix.tar.gz dest=/tmp/"

file模块

设置各主机指定文件的属性:

ansible all -m file -a "dest=/tmp/abc.txt mode=755 owner=root group=root"

参考文档

  1. 集群工具ansible使用方法
Tags: #ansible    Post on Linux