ansible尝试
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尝试的更多相关文章
- 自动化运维工具之 Ansible 介绍及安装使用
一.初识Ansible 介绍: Absible 使用 模块(Modules)来定义配置任务.模块可以用标准脚本语言(Python,Bash,Ruby,等等)编写,这是一个很好的做法,使每个模块幂等.A ...
- Ansible Playbook Roles and Include Statements
介绍 虽然可以在一个非常大的文件中编写一个playbook(您可能会以这种方式开始学习playbook),但最终您将需要重新使用文件并开始组织事情. 在基本级别,饱含任务的文件允许您将配置策略分解成较 ...
- Linux_部署Ansible
一.构建Ansible 1.定义清单 清单定义Ansible将要管理的一批主机 这些主机也可以分配到组中,以进行集中管理:组可以包含子组,主机也可以是多个组的成员 清单还可以设置应用到它所定义的主机和 ...
- 使用ansible编译安装运维工具tmux
实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 软件介绍:tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD, ...
- 自动化运维工具Ansible详细部署 (转载)
自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog. ...
- 自动化服务安装部署工具-Ansible
自动化运维工具Ansible详细部署 ================================================================================= ...
- 翻译-Salt与Ansible全方位比较
原文链接:http://jensrantil.github.io/salt-vs-ansible.html 作者: Jens Rantil 之前某些时候我需要评估配置管理系统.结合从他人得到的意见,我 ...
- Ansible用于网络设备管理 part 3 使用NAPALM成品库
闲话 经过了这俩月的闲暇时间的瞎逛和瞎琢磨,我发现NAPALM是一条路,NAPALM是由帅哥David Barroso和美女Elisa Jasinska创建的一个项目,都是颜值高的技术牛人啊,真是不给 ...
- 在 CentOS 7 中安装并使用自动化工具 Ansible
Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具.它用Python写成,类似于Chef和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端.它使用SSH来和节点进 ...
随机推荐
- IPC之消息队列详解与使用
一. 概念 消息队列就是一个消息的链表.对消息队列有写权限的进程可以向其中按照一定的规则添加新消息:对消息队列有读权限的进程可以从消息队列中读出消息.消息队列是随内核持续的.下面介绍三个概念: ...
- Spark 2.x不支持ALTER TABLE ADD COLUMNS,没关系,我们改进下
SparkSQL从2.0开始已经不再支持ALTER TABLE table_name ADD COLUMNS (col_name data_type [COMMENT col_comment], .. ...
- linux开启telnet服务
步骤: sudo apt-get install xinetd telnetd 安装成功后,系统会显示有相应得提示 sudo vim /etc/inetd.conf 并加入内容: teln ...
- python学习-基础语法
字符编码 1.python 2.x 默认是ASCII 编码 不支持中文,所以在代码有中文的时候 需要在文件最上一行加上#coding=utf-8.python 3.x则没有该问题. 变量命名规则 1. ...
- ffmpeg的安装--opencv视频处理必备
安装yasm(ffmpeg必备)wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztar xzvf yasm-1. ...
- activeX控件注册失败
请确保该二进制存储在指定的路径中 或者调试它以检查该二进制或相关的 .dll 文件是否有问题 解决办法将程序所需的dll文件复制到 C:\Windows\SysWOW64(64位系统)目录下
- BOGEER博格尔YT-813码表使用说明书 (我的是YT-823)
BOGEER博格尔YT-813码表使用说明书.doc 源:http://w.gdu.me/wiki/Bike/BOGEER-YT-813.html 参数设置 首先要测量出车轮的周长,测出车轮周长后按住 ...
- 解码红外遥控信号——使用遥控器的按键来调节LED的亮度
程序开始时,提示遥控键0~4的代码,然后程序通过设置LED的亮度来对被按下的按钮作出响应,以0关闭LED,1~4提供增加的亮度. 代码如下:(需要使用IRremote库,可在库管理中搜索该库进行下载后 ...
- CODE[VS]-数的计算-递推-天梯白银
题目描述 Description 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 1.不作任何处理; 2.在 ...
- mysql循环插入数据库中数据。
DELIMITER ;; CREATE PROCEDURE test_insert () BEGIN DECLARE i INT DEFAULT 1; WHILE i<100 DO insert ...