一;

1、安装ansible

# yum install ansible -y

(可以更新下epel yum源/python2.6 之以上)

# wget http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm -ivh pel-release-6-8.noarch.rpm

2、安装验证;

Ansible 安装使用笔记;_Ansible安装;使用


二;

1、配置主机(免密码登录)

第一种直接在ansible 直接远程node主机;

第二种复制node的私钥 /root/.ssh/id_rsa.pub 到 ansible的/root/.ssh/authorized_keys 中;


2、配置定义Host Inventory  

# cat /etc/ansible/hosts 

Ansible 安装使用笔记;_Ansible安装;使用_02

hosts  下是两台node主机;

ansible_ssh_user=root 是ssh登陆用户  

ansible_ssh_pass=guoting 是ssh登陆密码 



三、测试模块;

1、验证node 时间;

# ansible hosts -m command -a 'date'

Ansible 安装使用笔记;_Ansible安装;使用_03

Ansible 安装使用笔记;_Ansible安装;使用_04

2、验证主机的基本信息;

查看主机;

# ansible hosts -m command -a "cat /etc/hosts"

查看服务器的基本信息;

# ansible hosts -m setup

Ansible 安装使用笔记;_Ansible安装;使用_05


3、验证查看配置文件;

查看网络配置文件;

# ansible hosts -m command -a "ls -al /etc/resolv.conf"

Ansible 安装使用笔记;_Ansible安装;使用_06

4、拷贝文件;

在ansible 创建一个 sh 文件。然后分发到node服务器上;

vi /opt/7.sh

[root@Ansible ~]# cat /opt/7.sh 

#!/bin/bash

let A=1

let B=2

echo $[$A+$B]


文件分发:

# ansible hosts -m copy -a "src =/opt/* dest=/opt/*.sh owner=root group=root mode=0755"

Ansible 安装使用笔记;_Ansible安装;使用_07

5、测试执行7.sh

执行shell命令;

# ansible hosts -m shell -a "/opt/*.sh"

Ansible 安装使用笔记;_Ansible安装;使用_08

6、管道命令  raw 模块验证?

验证网路模块;

# ansible hosts -m raw -a 'ifconfig |grep eth0'

[root@Ansible ~]# ansible hosts -m raw -a 'ifconfig | grep eth0'

Ansible 安装使用笔记;_Ansible安装;使用_09


7、检验其他实例;

网络监测

# ansible all -m ping -u root

shell输出;

# ansible all -a "/bin/echo hello"

设置权限;

# ansible hosts -m raw -a "chmod 755 /opt/*"

拷贝文件;

# ansible hosts -m copy -a "src=jre-8u91-linux-x64.tar.gz dest=/opt/"


+

+

+

( Ansible 使用笔记 + + +