ansilbe 入门001、ansible的介绍
概述:
ansible 作为一个配置管理工具、首先我们要“告诉”它管理的是那几台机器啊;而这个信息就在要ansible 的配置文件中体现了。默认情况下ansible的配置文件保存在
/etc/ansible/目录下、主机相关的信息就在/etc/ansible/hosts文件中。
/etc/ansible/hosts文件的说明:
深入的想一下、ansible这个配置文件要解决什么问题呢?要管理一台机器首先总要能连接上去吧、所以首先要解决的是通过怎么样的方式连接上目标机器;
1、目标机器的ip 是多少,这个由ansilbe_ssh_host参数确定。
2、目标机器的端口是多少,这个上由ansible_ssh_port参数确定。
3、用于连接目标机器的用户名是多少,这个由ansible_ssh_user参数确定。(就个用户是目标机器上的一个用户,ansible 内部也只是用ssh去连接远程的)
4、用于连接目标机器的密码是多少,这个上由ansible_ssh_pass参数确定。
5、最后为每一台目标机器设置一个标志符、通常写在行首。
通常hosts文件会以如下形式来描述一台目标机器
mysql_db_001 ansible_connection=ssh ansible_ssh_host=192.168.80.137 ansible_ssh_port= ansible_ssh_user=test ansible_ssh_pass=
只有一台机器这样定义没事,但是如果机器多了;就会引出一个新的问题”物以类聚人以群分“啊!如果可以分组会有什么好处呢?想想啊、如果有一天你想为所有的
(100台)mysql 数据库做一个备份;那么你有大概有两种方式可以完成这个操作,第一种:你传递给ansible 100个参数每一个参数代表一个数据库,要么你就执行100次重复的操作。第二种方式是你事先把主机分组,在这个例子中你可以有这100个数据库所在机器合并到一个组中,在下命令的时候只要传递一个组名就可以了。这个就好比小学的时候老师说第二组的同学留下来搞卫生,那么他就不用一个一个去点名了。光说不练,那个叫什么来的?明显我不是这种人啊!!!
[mysql_db]
mysql_db_001 ansible_connection=ssh ansible_ssh_host=192.168.80.137 ansible_ssh_port= ansible_ssh_user=test ansible_ssh_pass=
mysql_db_002 ansible_connection=ssh ansible_ssh_host=192.168.80.138 ansible_ssh_port= ansible_ssh_user=test ansible_ssh_pass=
mysql_db_003 ansible_connection=ssh ansible_ssh_host=192.168.80.139 ansible_ssh_port= ansible_ssh_user=test ansible_ssh_pass=
上面的[mysql_db]定义的就是组名了,简单吧。然而生活不总是这么单纯的,比如我就应该被分到暖男组,帅哥组,单身狗组。同样一台机器也有可能有多种职责,比如它
上面有mysql ,redis,httpd寻么它也可能被分配到多个组中去。
[mysql_db]
mysql_db_001 ansible_connection=ssh ansible_ssh_host=192.168.80.137 ansible_ssh_port= ansible_ssh_user=test ansible_ssh_pass=
mysql_db_002 ansible_connection=ssh ansible_ssh_host=192.168.80.138 ansible_ssh_port= ansible_ssh_user=test ansible_ssh_pass=
mysql_db_003 ansible_connection=ssh ansible_ssh_host=192.168.80.139 ansible_ssh_port= ansible_ssh_user=test ansible_ssh_pass=
[redis_db]
redis_db_001 ansible_connection=ssh ansible_ssh_host=192.168.80.139 ansible_ssh_port= ansible_ssh_user=test ansible_ssh_pass=
ansilbe 入门001、ansible的介绍的更多相关文章
- VB6 GDI+ 入门教程[1] GDI+介绍
http://vistaswx.com/blog/article/category/tutorial/page/2 VB6 GDI+ 入门教程[1] GDI+介绍 2009 年 6 月 18 日 17 ...
- 【个人笔记】002-PHP基础-01-PHP快速入门-02-PHP语言相关介绍输
002-PHP基础-01-PHP快速入门 02-PHP语言相关介绍 1.PHP是什么 Hypertext Preprocessor超文本预处理器 是一种通用开源脚本语言 Personal Home P ...
- Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍
系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...
- JBPM4入门——1.jbpm简要介绍
本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google 链接: JBPM入门系列文章: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流 ...
- Ansible Playbooks 介绍 和 使用 二
目录 handlers playbook 案例 2 handlers vars 变量 setup facts 变量使用 案例 inventory 中定义变量 案例 条件测试 when 语句 案例 迭代 ...
- Ansible简单介绍(一)
一 :ansible简单介绍 此名取自 Ansible 作者最喜爱的<安德的游戏> 小说,而这部小说更被后人改编成电影 -<战争游戏>. 官网地址:https://www.an ...
- 编程入门-Java开发工具介绍及Eclipse安装
编程入门-Java开发工具介绍及Eclipse安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java开发工具介绍 "源代码"一般是文字,所以可以使用记 ...
- 第二十七章 ansible变量介绍
一.ansible变量介绍 1.概念 变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使用,那么如果讲 ...
- 001.Ansible简介与基本安装
一 自动化运维 1.1 运维的自动化发展历程 IAAS:infratructure as a Service PAAS:platform as a Service 平台及服务 SAAS:softwar ...
随机推荐
- boostrap 弹出模态对话框,点击黑色区域不会关闭
$('#ID_ReformDetail').modal({ backdrop: 'static', keyboard: false }); 弹出模态对话框且点击黑色部分不会关闭. <div cl ...
- win8、win8.1官方版本、及安装密钥
云盘地址:Windows 8 简体中文专业版+核心版 MSDN 正式版(32位)http://pan.baidu.com/s/1eQgiAiQSHA1:0C4A168E37E38EFB59E88443 ...
- QDataStream类参考(串行化数据,可设置低位高位,以及版本号),还有一个例子
QDataStream类提供了二进制数据到QIODevice的串行化. #include 所 有成员函数的列表. 公有成员 QDataStream () QDataStream ( QIODevice ...
- 【转】android4.1.2 CTS测试总结
原文网址:http://blog.csdn.net/bboyliaoye/article/details/17299259 公司客户的产品要过google GMS认证,首先要过的就是兼容性测试(CTS ...
- 修改Fedora 20 启动项
在Fedora 20里面,Fedora 使用了systemd作为系统与服务的管理工具,这个守护进程是系统开机后第一个开启的进程,pid 为1.systemd扮演着初始化系统的角色,主要用于开启与维护系 ...
- 【HDU1166】敌兵布阵(树状数组或线段树)
是一道树状数组的裸题,也可以说是线段树的对于单点维护的裸题.多做这种题目可以提高自己对基础知识的理解程度,很经典. #include <iostream> #include <cst ...
- iPhone/iPad全屏截图与区域截图的几种方法
本文由社区会员taonavy分享 截取本区域(self.view): UIGraphicsBeginImageContext(CGSizeMake(self.view.frame.size.width ...
- Spark Streaming--实战篇
摘要: Sprak Streaming属于Saprk API的扩展,支持实时数据流(live data streams)的可扩展,高吞吐(hight-throughput) 容错(fault ...
- sql语句中查询出的数据添加一列,并且添加默认值
查询出数据,并且要添加一列表中都不存在的数据,且这一列的值都是相等的 select app_id,app_secret from wx_ticket group by app_id; 查询出的数据是 ...
- Ajax请求安全性讨论 - Eric.Chen(转)
Ajax请求安全性讨论 - Eric.Chen 时间 2013-07-23 20:44:00 博客园-原创精华区 原文 http://www.cnblogs.com/lc-chenlong/p/3 ...