概述:

  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. window下配置ssh key

    在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 1.检查本机是否有ssh key设置 $ cd ~/.ssh 或cd . ...

  2. hdu Game of Connections

    卡特兰数 递推公式:h(n)=h(n-1)*(4*n-2)/(n+1); import java.math.BigInteger; import java.util.Scanner; public c ...

  3. win8、win8.1官方版本、及安装密钥

    云盘地址:Windows 8 简体中文专业版+核心版 MSDN 正式版(32位)http://pan.baidu.com/s/1eQgiAiQSHA1:0C4A168E37E38EFB59E88443 ...

  4. Linux下Bash运行脚本

    命令行应该这样写: sh -c "脚本字符串" example: sh -c "if ! type dpkg > /dev/null ; then echo 'so ...

  5. 转:PHP变量作用域(花括号、global、闭包)

    花括号 很多语言都以花括号作为作用域界限,PHP中只有函数的花括号才构成新的作用域. 01 <?php 02 if (True) { 03     $a = 'var a'; 04 } 05   ...

  6. WIN8共享文件 详细设置

    原文地址:http://jingyan.baidu.com/article/75ab0bcbff4274d6864db2f5.html win8共享文件设置 详细教程 | 浏览:6987 | 更新:2 ...

  7. Find Median from Data Stream 解答

    Question Median is the middle value in an ordered integer list. If the size of the list is even, the ...

  8. MVC中使用EF(1):为ASP.NET MVC程序创建Entity Framework数据模型

    为ASP.NET MVC程序创建Entity Framework数据模型 (1 of 10) By  Tom Dykstra |July 30, 2013 Translated by litdwg   ...

  9. Direct3D 11的Device接口和DeviceContext接口

    D3D的两个主要的接口: Device,ID3D11Device.创建资源,Shader对象,状态对象,查询对象,等.以及检查硬件功能,调试函数.可以认为是资源的提供者. Device Context ...

  10. MapReduce源代码浅析

    Thanks @读程序的手艺人 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVvemhhbmZlbmc=/font/5a6L5L2T/fontsize ...