1.下载软件

http://releases.ansible.com/ansible/

2.软件安装

[root@Yangjian-VM02-241 ansible-stable-2.0.0.1]# python setup.py build

[root@Yangjian-VM02-241 ansible-stable-2.0.0.1]# python setup.py install

安装过程中需要依赖的软件包括

Searching for pycrypto==2.6.1

Searching for setuptools==0.6c11

Searching for PyYAML==3.10

Searching for Jinja2==2.8

Searching for paramiko==1.12.2

Searching for MarkupSafe==0.23

Searching for ecdsa==0.12

3.软件版本

[root@Yangjian-VM02-241 tools]# ansible --version
ansible 2.0.0.2
config file = /etc/ansible/ansible.cfg
configured module search path = /usr/share/ansible

4.拷贝配置文件

[root@Yangjian-VM02-241 ansible]# cp /application/tools/ansible-stable-2.0.0.1/examples/ansible.cfg /etc/ansible/ansible.cfg

5.基本配置

inventory = /etc/ansible/hosts                     #被管理主机组文件
library = /usr/share/ansible                          #ansible模块路径
remote_tmp = $HOME/.ansible/tmp            #remote临时目录
forks = 5                                                       #并发数
sudo_user = root                                          #sudo后使用的用户
remote_port = 12345                                   #端口

6.主机组配置文件添加被管理节点

[ansible@Yangjian-VM01-240 ~]$ cat /etc/ansible/hosts 
[mysql_test]
172.16.1.190
172.16.1.201

7.拷贝模块文件

编译安装后需要拷贝ansible模块文件

[root@Yangjian-VM02-241 ansible]# mv ansible-modules-core-stable-2.0.0.1 /usr/share/ansible

8.配置用户信任

[root@Yangjian-VM02-241 ansible]#useradd ansible

[root@Yangjian-VM02-241 ansible]#passwd ansible

[root@Yangjian-VM02-241 ansible]#chown ansible:ansible /etc/ansible -R

[ansible@Yangjian-VM01-240 ~]$ ssh-keygen -t rsa

[ansible@Yangjian-VM01-240 ~]$ ssh-keygen -t dsa

[ansible@Yangjian-VM01-240 ~]$ scp -P12345 .ssh/authorized_keys ansible@172.16.1.190:/home/ansible/.ssh/authorized_keys

[ansible@Yangjian-VM01-240 ~]$ scp -P12345 .ssh/authorized_keys ansible@172.16.1.201:/home/ansible/.ssh/authorized_keys

9.测试用户信任

[ansible@Yangjian-VM01-240 ~]$ ssh -p 12345 ansible@172.16.1.190
  Last login: Mon Apr 25 14:44:58 2016 from 172.16.1.240

[ansible@Yangjian-VM01-240 ~]$ ssh -p 12345 ansible@172.16.1.201
  Last login: Mon Apr 25 15:17:16 2016 from 172.16.1.240

10.测试ansible简单命令

[ansible@Yangjian-VM01-240 ansible]$ ansible mysql_test -u ansible -m command -a "sudo uptime"

172.16.1.201 | SUCCESS | rc=0 >>
10:32:06 up 25 days, 16:36, 1 user, load average: 0.12, 0.09, 0.04
172.16.1.190 | SUCCESS | rc=0 >>
10:20:54 up 25 days, 15:46, 2 users, load average: 0.00, 0.00, 0.00

[ansible@Yangjian-VM01-240 ansible]$ ansible mysql_test -u ansible -m shell -a "sudo df -h | grep data"

172.16.1.201 | SUCCESS | rc=0 >>
/dev/sdb1 939G 329G 563G 37% /data
172.16.1.190 | SUCCESS | rc=0 >>
/dev/xvda5 9.9G 2.8G 6.6G 30% /data
/dev/xvdb1 197G 103G 85G 55% /mysqldata

ansible尝试的更多相关文章

  1. 自动化运维工具之 Ansible 介绍及安装使用

    一.初识Ansible 介绍: Absible 使用 模块(Modules)来定义配置任务.模块可以用标准脚本语言(Python,Bash,Ruby,等等)编写,这是一个很好的做法,使每个模块幂等.A ...

  2. Ansible Playbook Roles and Include Statements

    介绍 虽然可以在一个非常大的文件中编写一个playbook(您可能会以这种方式开始学习playbook),但最终您将需要重新使用文件并开始组织事情. 在基本级别,饱含任务的文件允许您将配置策略分解成较 ...

  3. Linux_部署Ansible

    一.构建Ansible 1.定义清单 清单定义Ansible将要管理的一批主机 这些主机也可以分配到组中,以进行集中管理:组可以包含子组,主机也可以是多个组的成员 清单还可以设置应用到它所定义的主机和 ...

  4. 使用ansible编译安装运维工具tmux

    实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 软件介绍:tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD, ...

  5. 自动化运维工具Ansible详细部署 (转载)

    自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog. ...

  6. 自动化服务安装部署工具-Ansible

    自动化运维工具Ansible详细部署 ================================================================================= ...

  7. 翻译-Salt与Ansible全方位比较

    原文链接:http://jensrantil.github.io/salt-vs-ansible.html 作者: Jens Rantil 之前某些时候我需要评估配置管理系统.结合从他人得到的意见,我 ...

  8. Ansible用于网络设备管理 part 3 使用NAPALM成品库

    闲话 经过了这俩月的闲暇时间的瞎逛和瞎琢磨,我发现NAPALM是一条路,NAPALM是由帅哥David Barroso和美女Elisa Jasinska创建的一个项目,都是颜值高的技术牛人啊,真是不给 ...

  9. 在 CentOS 7 中安装并使用自动化工具 Ansible

    Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具.它用Python写成,类似于Chef和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端.它使用SSH来和节点进 ...

随机推荐

  1. php+redis实现多台服务器内网存储session并读取

    大型网站由于大并发的问题会导致系统出现诡异的崩溃性问题这着实让人很是蛋疼,首先考虑的就是负载均衡服务器来处理这个,当然数据库的性能也是非常非常重要的,今天就说下在负载均衡情况下对于session这个问 ...

  2. 如何发布一个自定义Node.js模块到NPM(详细步骤)

    咱们闲话不多说,直接开始! 由于我从没有使用过MAC,所以我不保证本文中介绍的操作与MAC一致. 文章开始我先假定各位已经在window全局安装了Node.js,下面开始进行详细步骤介绍: 本文本着, ...

  3. 微信内嵌H5网页 解决js倒计时失效

    项目要求:将H5商城页面嵌套到公司微信公众号里 项目本身的开发跟移动端网页并无太多差异,只是这昨天遇到一个问题,说是棘手,到也简单. 用户下单后,在选择支付方式页面,有个倒计时的逻辑(从下单时开始计算 ...

  4. Java开发工具箱-JDK的安装与配置

    一.JDK.JRE 术语名 缩写 解释 Java Development Kit JDK Java程序员用的工具包 Java Runtime Enviroment JRE Java程序的运行环境 二. ...

  5. mysql建立、删除索引及使用

    同步发布:http://www.yuanrengu.com/index.php/2017-01-13.html 一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少 ...

  6. ASP.NET中的C#基础知识

    ASP.NET中的C#基础知识 说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html.css.JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知 ...

  7. XAF-UI元素概述

    XAF框架会根据业务模型自动生成默认的UI.一般来说,您可以使用默认的用户界面,但如果它不符合您的要求,您可以自定义它.要做到这一点,你应该知道UI是由哪些元素组成的,以及你可以自定义什么元素,以实现 ...

  8. 初识JavaWEB

    小荷才露尖尖角,早有蜻蜓立上头 首先,你需要知道你要学习哪些知识,掌握哪些技术?且听我娓娓道来. 第一阶段:HTML ,CSS ,JavaScript这三个是必须要掌握的,也是最基础的了.其实HEML ...

  9. 用linux 命令 执行ci框架的方法

    最近要跑一个数据量比较大的脚本,刚开始在浏览器页面访问发行nginx 5.4 超时, 又不想去修改nginx的连接时间,只能在服务器执行了, 执行方法:进入到ci 的根目录:#php index.ph ...

  10. 敏捷开发(五)- 框架SCRUM内容

    本文主要是为了检测你对SCRUM的了解和使用程度,通过本文你可以检测一下     1.你们的SCRUM项目中各个角色是否合格,    2.SCRUM上面需要的会议是否有遗留,会议过程是否正确    3 ...