当下有许多的运维自动化工具(配置管理),例如:ansible、saltstack、puppet、fabric等

ansible 是一种集成it系统的配置管理、应用部署、执行特定任务的开源平台,是ansibleworks公司名下的项目,该公司由cobbler及func的作者与2012年创立成立

ansible 基于python语言实现,由paramiko 和 pyYAML 两个关键模块构建

ansible 特点:

    部署简单,只需要主控端部署 ansible环境,被控端无需任何操作

    默认使用ssh(secure shell) 协议对设备进行管理

    主从集中化管理

    配置简单、功能强大、扩展性强。

    支持 API 及自定义模块,可通过python 轻松扩展。

    通过playbooks 来定制强大的配置、管理状态。

    对云平台、大数据都有很好的支持。

    提供一个功能强大、操作性强的web管理界面和REST API 接口——AWX平台。

ansible与saltstack:

  最大的区别是ansible无需在被监控主机部署任何客户端代理,默认通过ssh通道进行远程命令执行或者下发配置。

  相同点是都具有功能强大、灵活的系统管理、状态配置,都是用YAML格式来描述配置,两者提供丰富的模板及 API, 对云计算平台、大数据都有很好的支持。

安装ansible

  yum   -y   install   ansible

  配置ansible

  ansible目录在 /etc/ansible/

  ansible.cfg    hosts    roles三个配置文件

  ansible.cfg 是 Ansible 工具的配置文件;

  hosts 用来配置被管理的机器;

  roles 是一个目录,playbook 将使用它

SSH密钥认证

  ssh-keygen -t rsa

  ssh-copy-id root@192.168.181.22   #@后面可跟IP地址也可以跟主机名字

添加被管理主机

  vim /etc/ansible/hosts

  [Client]

  angent_host_ip_1

  angent_host_ip_2

测试ansible

  ansible Client -m ping   ## 操作 Client 组 ( all 为操作 hosts 文件中所有主机 ),

  -m 指定执行 ping 模块,下面是返回结果

  192.168.12.129 | SUCCESS => {

  "changed": false,
  "ping": "pong"
  }  

  # -i 指定 hosts 文件位置
  # -u username 指定 SSH 连接的用户名  
  # -k 指定远程用户密码
  # -f 指定并发数
  # -s 如需要 root 权限执行时使用 ( 连接用户不是 root 时 )
  # -K -s 时,-K 输入 root 密码  

ansible的基本学习-安装和简单的配置测试的更多相关文章

  1. CDH CM安装及简单群集部署测试

    前吃人的故事开始了,金钱是如何吃人的呢?我在想ing,还没想通,一起吧,哈哈: 入题,别胡扯,误人子弟!!!! CM@@!!!!!!....................., 先来张monitor ...

  2. mac下的git的安装与简单的配置

    git 本地操作 git 简单介绍 .Git是分布式的SCM,SVN是集中式的 2.Git每一个历史版本号存储完整的文件,SVN存储文件差异 3.Git可离线完毕大部分操作,SVN则相反 4.Git有 ...

  3. Mysql5.7.26解压版(免安装版)简单快速配置步骤,5分钟搞定(win10-64位系统)

    第一次安装mysql环境的时候,总会遇到各种各样的坑,在尝试了安装版和解压版的数据库之后,感觉mysql的解压版更加的简单方便,省去好多时间做专业的事情 我这里选择的是5.7.26版本,解压版下载地址 ...

  4. 阿里云vsftp安装和简单的配置

    1.系统环境 [root@jie ~]# cat /etc/redhat-release CentOS release 6.8 (Final) [root@jie ~]# [root@jie ~]# ...

  5. 02 java学习安装jdk及其环境配置

    SUN公司1995年正式推出的一款语言 其实之前,Sun公司1991年,James Gosling等人就开始开发Oak语言,希望用于控制嵌入有效电视交换盒,1994年更名为Java,之前来自 与jav ...

  6. Android Studio安装及主题字体配置

    在2013 Google I/O 大会上,谷歌推出了自家全新的安卓软件集成开发工具 Android Studio,这是 Google 基于 IntelliJ IDEA 改动而来. 谷歌称 Androi ...

  7. 在ensp上简单的配置交换机

    在ensp中我们经常用到交换机,但是我们还没有配置过,下面我们来学习一下怎样简单的配置交换机的速率,双工模式等. 全双工:同时发送和接收数据  半双工:只能在一个时间做一件事     速率:交换机每秒 ...

  8. ansible自动化工具安装和简单使用

    ansible自动化工具安装和简单使用 1.安装 ansible依赖于Python 2.6或更高的版本.paramiko.PyYAML及Jinja2. 2.1 编译安装 解决依赖关系 # yum -y ...

  9. 『NiFi 学习之路』入门 —— 下载、安装与简单使用

    一.概述 "光说不练假把式." 官网上的介绍多少让人迷迷糊糊的,各种高大上的词语仿佛让 NiFi 离我们越来越远. 实践是最好的老师.那就让我们试用一下 NiFi 吧! 二.安装 ...

随机推荐

  1. "UICollectionView实现带头视图和组的头视图同时存在"实现

    实现效果如下: 以前做这效果的界面,总是实现的是section的头视图,因为我一直觉得collectionView是不像UITableView那样有tableHeaderView的,所以每次实现只能是 ...

  2. 【转】jstat命令查看jvm的GC情况 (以Linux为例)

    [From]https://www.cnblogs.com/yjd_hycf_space/p/7755633.html jstat命令可以查看堆内存各部分的使用量,以及加载类的数量.命令的格式如下: ...

  3. java:ssh连接服务器,实现本地文件上传和下载

    1.连接至服务器:ssh hp@10.10.17.16 -p 5555    下载文件:scp -r hp@10.10.17.16:/ccc(服务器路径,文件夹下所有文件)  /path(本地路径) ...

  4. GitLab 架构

    GitLab 架构官方文档 GitLab 中文文档 版本 一般使用的是社区版(Community Edition,CE),此外还有企业版(Enterprise Edition,EE)可以使用. EE ...

  5. linux下杀进程的方法

    http://www.linuxidc.com/Linux/2011-08/40052.htm kill -s 9 2222

  6. 让nginx 的ssi支持include相对路径

    好久没接触nginx了,今天帮同事解决一个客户的问题,顺便记录下:version : nginx-1.6.2问题描述:客户的files.shtml里面include一个网站的头部文件( <!–# ...

  7. ubuntu显卡(NVIDIA)驱动以及对应版本cuda&cudnn安装

    (已禁用集显,禁用方法可自行百度) 驱动在线安装方式进入tty文本模式ctrl+alt+F1关闭显示服务sudo service lightdm stop卸载原有驱动sudo apt-get remo ...

  8. Python报错module 'scipy.misc' has no attribute 'xxx'

    Python报错module 'scipy.misc' has no attribute 'imresize' 解决办法: 安装Pillow包,命令如下: pip install Pillow 然后重 ...

  9. elastic mapping not_analyzed 简单理解 + analysis-ik分词器安装

    1.索引index ,这个参数可以控制字段应该怎样建索引,怎样查询.它有以下三个可用值: not_analyzed:将字段的原始值放入索引中,作为一个独立的term,它是除string字段以外的所有字 ...

  10. Java中对比单继承与多继承的优劣,以及java的解决方案

    继承是一种面相对象的基本特征之一,但在具体语言的语法设计中有两种方式:单继承和多继承. 所谓多继承是指一个子类可以拥有多个父类:单继承则是一个子类只拥有一个父类. 单继承与多继承的优劣: 多继承优点在 ...