概述:

  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的介绍的更多相关文章

  1. VB6 GDI+ 入门教程[1] GDI+介绍

    http://vistaswx.com/blog/article/category/tutorial/page/2 VB6 GDI+ 入门教程[1] GDI+介绍 2009 年 6 月 18 日 17 ...

  2. 【个人笔记】002-PHP基础-01-PHP快速入门-02-PHP语言相关介绍输

    002-PHP基础-01-PHP快速入门 02-PHP语言相关介绍 1.PHP是什么 Hypertext Preprocessor超文本预处理器 是一种通用开源脚本语言 Personal Home P ...

  3. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  4. JBPM4入门——1.jbpm简要介绍

    本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google 链接: JBPM入门系列文章: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流 ...

  5. Ansible Playbooks 介绍 和 使用 二

    目录 handlers playbook 案例 2 handlers vars 变量 setup facts 变量使用 案例 inventory 中定义变量 案例 条件测试 when 语句 案例 迭代 ...

  6. Ansible简单介绍(一)

    一 :ansible简单介绍 此名取自 Ansible 作者最喜爱的<安德的游戏> 小说,而这部小说更被后人改编成电影 -<战争游戏>. 官网地址:https://www.an ...

  7. 编程入门-Java开发工具介绍及Eclipse安装

    编程入门-Java开发工具介绍及Eclipse安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java开发工具介绍 "源代码"一般是文字,所以可以使用记 ...

  8. 第二十七章 ansible变量介绍

    一.ansible变量介绍 1.概念 变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使用,那么如果讲 ...

  9. 001.Ansible简介与基本安装

    一 自动化运维 1.1 运维的自动化发展历程 IAAS:infratructure as a Service PAAS:platform as a Service 平台及服务 SAAS:softwar ...

随机推荐

  1. 挖掘机控制器与复制其MCU程序

    最近的时间都浪费在两台小松PW128UU-1上面.旧的一台拆了变速箱,装上去以后就变得换挡不行了.新的一台一直都不行,弄过液压泵以后下部分的行走又出现一时正常一时不动的情况. 先说说概况:PW128U ...

  2. VS2010中<无法打开包括文件:“iostream.h”:>错误解决方法

    C/C++ code? 1 2 #include <iostream.h> 改为: C/C++ code? 1 2 #include <iostream> using name ...

  3. 统计的基本操作语法 <第五篇>

    1.创建统计语法: CREATE STATISTICS statistics_name ON { table_or_indexed_view_name } ( column [ ,...n ] ) [ ...

  4. Eclipse vim插件安装使用

    在eclipse移动关闭位置感觉非常不爽,经常要用到方向键和鼠标,导致经常要移来移去.果断受不了了,去网上搜了下发现eclipse有许多vim插件可以使用.有一个大家都比较推荐的是 vrapper   ...

  5. unix c 02

    环境变量 - 存储在内存中的信息,格式是映射,作用就是 帮助系统 进行一些工作,一般是 查找某个东西. 预处理指令:#warning #error #pragma 使用程序直接调用库文件的函数(动态编 ...

  6. PC--CSS优化

    优化你的CSS 所谓高效的CSS就是让浏览器在查找style匹配的元素的时候尽量进行少的查找,下面列出一些我们常见的写CSS犯一些低效错误: 1.不要在ID选择器前使用标签名一般写法:DIV#divB ...

  7. CodeForces 158 B. Taxi(模拟)

    [题目链接]click here~~ [题目大意]n组团体去包车,每组团体的人数<=4,一辆车最多容纳4人,求所求车的数目最小 [解题思路]:思路见代码~~ // C #ifndef _GLIB ...

  8. 用函数式的 Swift 实现图片转字符画的功能

    今天整理 Pocket 中待看的文章,看到这篇<Creating ASCII art in functional Swift>,讲解如何用 Swift 将图片转成 ASCII 字符.具体原 ...

  9. Android窗口管理服务WindowManagerService对输入法窗口(Input Method Window)的管理分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8526644 在Android系统中,输入法窗口 ...

  10. codevs1009

    题目地址:http://codevs.cn/problem/1009/ 分析: [TAG]FLOYD,乘法原理,高精度 [构思] 求可变换数的个数,那么就是组合数学的内容,四个原理的应用: 假如能知道 ...