首页 > 代码库 > 自动化运维工具ansible

自动化运维工具ansible

一、ansible简介

            ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:让我们自动化部署APP;自动化管理配置项;自动化的持续交付;自动化的(AWS)云服务管理。

二、ansible工作过程

wKiom1QS7o7B0iaXAAK2IK1O5nQ517.jpg


三、ansible安装

 1.控制主机为 IP:192.168.1.100
 2. 被控端为IP:192.168.1.132

            IP:192.168.1.101

 3.源码安装或yum安装

    源码地址:https://pypi.python.org/packages/source/a/ansible/ansible-1.5.5.tar.gz

     epel源地址: http://mirrors.sohu.com/fedora-epel/6/x86_64/

 4.安装ansible

    [root@10sec ~]# yum -y install ansible

    添加主机

       [root@10sec ~]# cd /etc/ansible/

    [root@10sec ansible]# ls

    ansible.cfg  hosts

    [root@10sec ansible]# cp hosts hosts.bak

    [root@10sec ansible]# ls

    ansible.cfg  hosts  hosts.bak

    [root@10sec ansible]# vim hosts

         [hbhosts]

         13 192.168.1.132 ansible_ssh_pass="admin"

         14 192.168.1.101 ansible_ssh_pass="admin"

5.使用格式

    ansible <host-pattern> [-f forks] [-m module_name] [-a args]

    -m module:默认为command

    

    ansible-doc -l 查看帮助手册

官方的1.3版本的手册http://www.ansible.cn/docs/

    

例子:查看磁盘的使用情况

wKiom1QTBbfBE7jsAAJxgGPi_pI334.jpg

创建用户并赋予密码

wKioL1QTC7jjrIfAAAF8gvGVSvk726.jpgwKiom1QTDFegwMEiAAFvFP_ZBkg080.jpg

判断当前哪个用户登录

wKiom1QTD6mR4Y5FAAC3yYzkrIU703.jpg    推送文件

wKioL1QTEPGQ87iCAAHW0JbL7EU820.jpg

wKioL1QTEP7DdIK9AAGp7ablPIE266.jpg

推送计划任务定时同步时间

wKioL1QTEpyCi7XHAAE2J2RsMmM543.jpgwKiom1QTEtOTFXxmAAHOFfYu4sg372.jpg

修改文件权限及属主

wKiom1QTFNyQUSTEAAGmueMOXHg876.jpgwKioL1QTFP3A66YJAAJCQjQlQNQ733.jpg创建链接

wKiom1QTFbCB0IL_AAGnowjlwXA102.jpgwKioL1QTFcqAwYn8AAFM6824smo337.jpg

安装软件

wKiom1QTF_OyLgb2AAQaZ7XnfnU339.jpgwKioL1QTGBDRTDBwAAFgN856L4Y551.jpgwKioL1QTGBrAEI_sAAExTTxnOww290.jpg

执行脚本

wKiom1QTGcvylbShAACNX8DSzfc654.jpg

wKioL1QTGdDj0kTIAADyAW4HwyM243.jpg

wKioL1QTGeawpSJwAAG8XLje9i8221.jpg

利用密钥对登录

wKiom1QTHZPiMZw_AAI51drIU40472.jpg

wKiom1QTHabCIVKNAAI_02FSE78942.jpg

wKiom1QTHbrzUXTYAAD667_ZSWM570.jpg

wKioL1QTHbfRRC5fAAC-_FCAY8k846.jpg



本文出自 “断了的军刀” 博客,请务必保留此出处http://90sec.blog.51cto.com/7404127/1551795

自动化运维工具ansible