Ansible 部署

环境:

vim /etc/hosts

192.168.199.61 Ansible

192.168.199.60 Nginx1
192.168.199.62 Nginx2
192.168.199.63 Haproxy

在Ansible服务器上安装Ansible

先解决依赖关系:

# yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto# rpm –ivh

http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

安装 Ansible

yum –y install ansible

通过安装 Ansible

pip install ansbile pip

配置/etc/hosts文件 

cat /etc/hosts

[lbnode]
Nginx1
Nginx2
Haproxy

配置ansible端能基于密钥认证的方式联系各被管理节点

ssh-keygen -t rsa -P ''
ssh-copy-id -i .ssh/id_rsa.pub root@Nginx1
ssh-copy-id -i .ssh/id_rsa.pub root@Nginx2
ssh-copy-id -i .ssh/id_rsa.pub root@Haproxy
 

Ansible简单测试

简单格式:ansible  节点名称   [ -m  模块]   -a  命令参数

举一个yum 配置的例子。

执行

# ansible all -m command -a 'curl -o /tmp/CentOS6-Base.repo  http://192.168.199.61/files/CentOS6-Base-163.repo'

image

# ansible all -m copy -a 'src=/tmp/CentOS6-Base.repo dest=/etc/yum.repos.d/CentOS6-Base.repo'

# 覆盖配置文件

image

原文地址:https://www.cnblogs.com/storymedia/p/4476771.html