Ansible基础介绍

Ansible是一种基于python编写的自动化批量部署工具。主要应用于批量部署应用和结合Git、Jenkins进行自动化配置管理。

Ansible结构:

    • Ansible(核心程序)

      • 就是ansible的心脏大脑,进行各部分的协调调用。
    • Host Invertory(主机群组)
      • 定义了被管理的Client,例如Client的IP、域名或ssh端口等信息。
    • Playbooks(剧本)
      • 用于给Client执行的任务配置文件
    • Modules(模块)
      • ansible的内置功能模块,例如yum模块,shell模块,copy模块。
    • Plugins(插件)
      • 对ansible功能的扩展
    • API
      • 用于各种编程语言的调用接口

Ansible执行过程:

  Ansible通过ad-hoc命令行方式或。首先USER在Host Invertory中定义好需要管理的Client,并根据需求借用各种Modules进行Playbooks的编排,然后就可以通过Ansible核心程序进行调用执行Playbooks(或执行ad-hoc)。执行的过程中,Ansible Server会把命令或playbooks以临时文件的方式发送到Clients,Clients执行完毕之后,会自动的删除这些临时文件,这整个过程的交互都是通过SSH的连接进行的。

Ansible的安装:

  Centos:

  yum -y install ansible

  Ubuntu:

  apt install ansible

测试

Ansible配置文件介绍:

Ansible的配置文件在/etc/ansible下面:

其中ansible.cfg是Ansible的主配置文件;hosts是Ansible的Hosts Invertory文件。

配置文件的解释:

一般Ansible的配置文件保持默认就好,不需要更改。

原文地址:https://www.cnblogs.com/kikkiking/p/9384965.html

时间: 2024-10-29 00:53:17

Ansible基础介绍的相关文章

ansible基础

ansible 介绍:官网,百科之类的 ansible的部署 centos 6.5上的部署. 2.2.2.11 node1.king.com ansible 2.2.2.15 node3.king.com 2.2.2.12 node2.king.com tar xf ansible-1.5.4.tar.gz cd ansible-1.5.4 python setup.py build python setup.py install mkdir /etc/ansible cp -r example

自动化运维工具之ansible基础入门

自动化运维工具常用的有 ansible  saltstack  puppet等 ,前两者都是基于python开发,puppet基于ruby开发,今天我们简单介绍下ansible基础 一.基础知识: 1. 简介 ansible基于python开发,集合了众多运维工具的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的 (1) host inventory: 指定操作的主机,是一个配置文件里面定义监控的主机        (2) 各种模块核心模块.comman

Ansible基础概述

一.Ansible简介 Ansible基于Python语言实现,由paramiko和PyYAML两个关键模块构建.Ansible的编排引擎可以出色地完成配置管理,流程控制,资源部署等多方面工作.Ansible公司负责Ansible开源软件的维护,管理.一般软件的更新大概每2个月发布一次(目前版本在2.4)Ansible主要承担的工作有以下几种: 配置管理 服务即时开通 应用部署 流程编排 监控告警 日志记录    Ansible与Saltstack最大的区别是Ansible无需在被控主机部署任何

ansible基础-安装与配置

一 安装 1.1 ansible架构 ansible是一个非常简单的自动化部署项目,由python编写并且开源.用于提供自动化云配置.配置文件管理.应用部署.服务编排和很多其他的IT自动化需求. ansible实现的自动化部署是多层次的,通过描述系统之间的逻辑关系来构建业务所需要的基础架构模型,而不仅仅用于管理一个单独的系统:也就是说ansible不仅仅能部署一个或多个独立的服务,它还能对这些服务做关联.对部署顺序做编排等,一个完美的ansible部署项目应该是层次分明.顺序有秩的. 另外,an

ansible基础-roles

一 简介 注:本文demo使用ansible2.7稳定版 在我看来,role是task文件.变量文件.handlers文件的集合体,这个集合体的显著特点是:可移植性和可重复执行性. 实践中,通常我们以部署某个服务为单元作为一个role ,然后将这些服务单元(role)放在一个roles目录下.主playbook文件通过调用roles目录下的role,来实现各种灵活多变的部署需求. 本节主要为大家介绍下roles的目录结构.引用方法及其他特性. 二 创建与目录结构 2.1 创建roles 通常创建

Ansible基础知识

1.Ansible自动化配置管理 安装 配置 启动 nginx redhat红帽 ( 收购 ansible -->Ansible自动化运维配 置管理专家) 2.Ansible介绍及配置 #1.什么是ansible? 可以通过一个命令行完成一系列的操作. #2.ansible 优点 特点? #3.ansible 基础架构? 控制端 被控端 inventory ad-hoc playbook 连接协 议? #4.ansible 配置文件 优先级 ANSIBLE_CONFIG ansible.cfg

【简译】jQuery对象的奥秘:基础介绍

本文翻译自此文章 你有没有遇到过类似$(".cta").click(function(){})这样的JavaScript代码并且在想“$('#x')是什么”?如果这些对你想天书一样,请往下读.如果你认为这些代码不可能是真的,请浏览一些jQuery例子,他们都是这种结构. 这篇文章覆盖了像下面一样吓人的代码片段中涉及的关键概念.我们以一个长例子开始,这个长例子是基于一个让一个正方形运动的简单例子(a simple example of animating a square).你可能不需要

Zabbix 3.0 基础介绍 [一]

Zabbix 3.0 基础介绍 [一] zabbix 一.Zabbix介绍 zabbix 简介   Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利   zabbix是一个基于Web界面的,提供分布式系统监控以及网络监视功能的企业级的开源解决方案.   zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题

【OpenGL】“我叫MT”纯手工3D动画制作之1——基础介绍

最近在家研习面经,温习基础,索性花些时间将本科期间完成的一些学习之作整理出来,分享之余顺便水点经验 其实这个事情起源于一门“计算机图形与动画(Computer Graphics & Animation)”的外方课程,当初的外籍教师Tony教的很认真,对于这门课自己也投入了非常多的时间.言归正传,这里先介绍一些涉及的技术,熟悉的同学请跳过哈~ A.几何物体建模 带阴影的后面我会介绍到的哦~ 加下划线的后面我后面会举栗子的哦~ B.涉及的图形学技术与应用 C.动画技术 参考文献 1.王汝传,张登银,