文章目录

  • 认识ansible
  • ansible的组成
  • ansible的相关文件
  • ansible的使用
  • ansible的常用模块
    • 1、copy模块
    • 2、fetch模块
    • 3、command模块
    • 4、shell 模块
    • 5、file模块
    • 6、cron模块
    • 7、yum模块
    • 8、service模块
    • 9、script模块

认识ansible

ansible是一个自动化运维工具的名称,集合了众多运维工具的优点(puppet、fabric、slatstack),实现批量系统配置,程序的部署,批量运行命令等。
基于ssh协议,只要管理员通过ssh登录到一台远程主机上能做的操作,ansible都可以做到

优点:配置非常简单,用起来很方便
缺点:细腻度不够

ansible基于python开发,依赖于:paramiko、PyYaml 和 jinja 三个关键组件

ansible的组成

1、host inventory
主机清单:定义客户机,可以对客户机进行分类,如db类、web类等等

2、playbook
剧本:让主机按照我给定的剧本去完成一些事情

3、module
模块:实现一个个功能的程序

4、pluging
插件:实现一些额外的小功能

ansible的相关文件

主配置文件: /etc/ansible/ansible.cfg
此文件主要定义了roles_path的路径,主机清单路径,连接清单中的主机方式等等

配置文件: /etc/ansible/hosts
这个配置文件就是默认的主机清单配置文件,可以通过ansible.cfg 重新定义

可执行文件
ansible
主执行程序,一般用于命令行下执行

ansible-playbook
执行playbook中的任务

ansible-doc
获取各模块的帮助信息

ansible的使用

HOST-PATTERN 匹配主机模式,如all表示所有主机
-m 即MOD_NAME 指定模块名,如ping
-a 即MOD_ARGS 指定模块执行的参数
-f 即FORKS 指定生成几个子进行程执行
-C 表示不执行,模拟跑
-u 即Username 指定某主机的用户名
-c 即CONNection 指定连接方式(default smart)

配置
准备三台机器:
主控机 server:192.168.2.150
客户机1 client01:192.168.2.143
客户机2 client02:192.168.2.154

准备工作:做好免密通道,主控机可以免密登录到两台远程主机
怎么建立免密通道看这里

Linux自动化运维工具ansible详解相关推荐

  1. 自动化运维工具——ansible详解(一)

    ansible 简介 ansible 是什么? ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实现了批量系统 ...

  2. 自动化运维工具-ansible详解

    一.ansible简介 ansible是一种基于python开发的自动化运维工具,它只需要在服务端安装ansible,无需在每个客户端安装客户端程序,通过ssh的方式来进行客户端服务器的管理,基于模块 ...

  3. 自动化运维工具——puppet详解(二)

    自动化运维工具--puppet详解(二) 目录 一.class 类 1)什么是类? 2)带有参数的类 3)类的继承 1.新增属性 2.新增原有值 3.修改原有值 4.整体调用父类,并重写部分值 二.模 ...

  4. Linux 自动化运维工具 ansible

    文章目录 1.简介 2.安装 3.常用命令选项说明 4.使用 4.1.执行远程命令 4.2.执行远程脚本 4.3.分发文件到远程服务器 4.3.1.复制单个文件 4.3.2.复制压缩文件到远程并解压 ...

  5. 项目10.2-企业级自动化运维工具---puppet详解

    1.认识puppet 1.1 引入 puppet是什么,咱们先不用专业的名词解释它,咱们先描述一些工作场景,看明白这些工作场景,自然会知道puppet是什么. (1)场景一: 管理员想要在100台服务 ...

  6. 自动化运维工具——puppet详解(一)

    一.puppet 介绍 1.puppet是什么 puppet是一个IT基础设施自动化管理工具,它能够帮助系统管理员管理基础设施的整个生命周期: 供应(provisioning).配置(configur ...

  7. 自动化运维工具—puppet详解

    文章目录 一.puppet 介绍 1.puppet是什么 2.puppet的工作机制 1)工作模型 2)工作流程 3)使用模型 3.puppet 名词解释 二.puppet 资源详解 1.程序安装及环 ...

  8. 自动化运维工具Ansible实战---常用模块

    Ansible默认提供了很多模块来供我们使用.在Linux中,我们可以通过 ansible-doc -l 命令查看到当前Ansible支持哪些模块,通过 ansible-doc -s [模块名] 又可 ...

  9. 自动化运维工具——ansible安装及模块介绍

    ansbile 前言 一.主流自动化运维工具简介 1.1 Puppet 1.2 Saltstack 1.3 Ansible 二.Ansible 运维工具原理 三.Ansible安装 3.1 下载软件包 ...

最新文章

  1. 一文详解面向多级多模态场景的召回引擎
  2. mysql中创建用户并授权_MySQL中创建用户及授权[转]
  3. 基于 HTML5 WebGL 的 3D 棉花加工监控系统
  4. DM8168 开发环境搭建
  5. 使用iai_kinect2标定kinectV2相机
  6. 2017双11技术揭秘—阿里数据库计算存储分离与离在线混布
  7. html 控件命名规则,前端组件命名规则
  8. html有4个li怎么选择第二个,如何在html中使用两个具有不同属性的Li?
  9. Leetcode 456.132模式
  10. Linux下一次数据仓库进行迁移记录
  11. 下载Google Earth的地图并用ArcMap对其georeferencing
  12. 关闭OneNote从浏览器复制粘贴时包含链接的方法
  13. DuReader数据集内容预览
  14. 软件工程第一次作业 192402 20194653 徐伟刚
  15. linux下安装EDK2开发环境,EDK2开发环境搭建 - osc_y9wmeuxa的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. 移植WebRTC中的VAD
  17. Confluence创建自动填充序列表格
  18. 11月初.wang域名总量TOP15:13家中国域名商上榜
  19. 买不起switch的人如何使用手机+平板玩Just Dance
  20. 强势安利 Setapp 优质软件

热门文章

  1. 【无标题】导入pymc3包:import pymc3 as pm时出现错误解决思路
  2. Web 3.0顶级干货教学:什么是Web 3.0 ?
  3. Java--通讯录管理系统【课程设计】
  4. 微信公众号最佳实践 ( 4.4)客服接口
  5. 【安装篇】- 基于 VMWARE Oracle Linux7.9 安装 Oracle19c RAC 详细配置方案
  6. 《Docker系列》Docker安装Hadoop
  7. unity3D中导入的物体锚点居中
  8. 离散数学——第三章 关系
  9. Lombok插件之简介、IDEA集成、注解使用
  10. 【最新敲简单】浪漫微信早安推送 +页面总控,JAVA版本,一键部署运行——保姆级教程