0%

ansible使用笔记

ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。

ansible 基于Python语言实现,由Paramiko和PyYAML两个关键模块构建,特点有:

  • 部署简单,只要主控端部署ansible环境,被控端无需任何操作
  • 默认使用SSH协议对设备进行管理
  • 主从集中化管理
  • 配置简单,功能强大扩展性强
  • 支持API及自定义模块,可通过Python轻松扩展
  • 通过playbook定制强大配置、状态管理

安装:

centos:

1
yum install ansible

ubuntu:

1
2
3
4
sudo apt-get install software-properties-common
apt-get install ansible
sudo apt-get update
sudo apt-get install ansible

编译安装:

1
2
3
4
wget https://pypi.python.org/packages/source/a/ansible/ansible-1.9.5.tar.gz#md5=9adaa79b8040cc46b3e1d0140e0717ff
tar -zxvf ansible-2.0.0.1.tar.gz
cd ansible-2.0.0.1
python setup.py install

配置文件在 /etc/ansible/ansible.cfg

ansible主机在 /etc/ansible/hosts