1. Ansible 简介
目录
1. Ansible 是什么?
Ansible 是一个配置管理系统(configuration management system),也是一个自动化运维工具。其使用OpenSSH协议,通过ssh的方式登录远程主机,可实现对批量系统的初始化配置,批量程序部署,批量执行命令等功能。
Ansible 基于模块工作,本身没有批量部署的能力,具有批量部署的是 Ansible 所运行的模块,Ansible只是提供一种框架。
2. Ansible 特性
0x01 功能特性
- 应用代码自动化部署;
- 系统管理配置自动化;
- 支持持续交付自动化;
- 支持云计算、大数据平台(如AWS、OpenStack、CloudStack等)环境;
- 轻量级,无需在客户端安装 agent,更新时只需要在控制及上进行一个更新即可;
- 批量任务执行可以写成脚本,不用分发到远程就可以执行;
- 使用 Python 编写,维护更简单,Ruby 语法过于复杂;
- 支持非 root 用户管理操作,支持 sudo。
3. 控制主机需求
目前 Ansible 支持主机中有 Python 2 (version 2.7)或 Python 3 (version 3.5 或更高)版本的环境中运行。Windows 系统不支持作为控制主机。
其中可作为控制主机的系统有:Red Hat、Debian、CentOS、macOS、BSDs等。
4. 被管理节点需求
在被管理主机上,控制主机和被管理主机之间使用 ssh 方式通信,默认使用 sftp 方式传输文件。在被管理主机上需要有 Python 2 (version 2.6 或更高) 或者 Python 3 (version 3.5 或更高) 环境。
如果远程节点的系统
SELinux为开启状态,则需要安装libselinux-python,可以使用 Ansible 中的yum模块或者dnf模块来安装。默认情况下,Ansible 使用的 python 解释器为:
/usr/bin/python来运行Ansible中的各个模块,然而一些Linux的发行版本中默认使用的的Python 3作为默认的 Python 解释器,其为:/usr/bin/python3。在这些系统中,可能看到如下报错:
"module_stdout": "/bin/sh: /usr/bin/python: No such file or directory\r\n"
此时,可以设置 ansible_python_interpreter的invertory 变量(Working with Inventory)来指向你的Python解释器,或者安装 Python 2 作为默认的解释器。
- Ansible 的
raw模块不需要安装 Python。你可以使用raw模块安装一个兼容版的Python。例如在基于RHEL的系统上安装Python 2:
ansible myhost --sudo -m raw -a "yum install -y python2"
- 需安装一个模块
python-simplejson,例如对于 Ubuntu 系统,可使用如下命令安装
sudo apt install python-simplejson
5. 参考文章
1. Ansible 简介的更多相关文章
- 批量搞机(一):ansible简介、ansible安装
一.ansible简介 Ansible是2013年推出的一款IT自动化和DevOps软件,目前由Redhat已签署Ansible收购协议.其是基于Python研发,糅合了很多老运维工具的优点实现了批量 ...
- ansible简介安装配置
ansible简介 ansible是一款,自动化运维管理工具.顾名思义是用于批量去管理及安装服务及批量管理主机. ansible与saltstack对比 ansible优点:配置简单,部署容易除主管理 ...
- Ansible简介及常用模块
一.基础介绍 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置. ...
- Ansible - 简介和应用自动化基础实践
installAnsible简介和应用自动化基础实践 一.引入: 1.1 如官方定义,Ansible is The simplest way to automate apps and IT infr ...
- Ansible 简介
Ansible 是一个开源的基于 OpenSSH 的自动化配置管理工具.可以用它来配置系统.部署软件和编排更高级的 IT 任务,比如持续部署或零停机更新.Ansible 的主要目标是简单和易用,并且它 ...
- 001. Ansible简介
一 简介 Ansible是一款极其简单的自动化运维工具, 基于Python开发, 集合了众多运维工具(puppet, cfengine, chef, func, fabric)的优点. 实现了批量系统 ...
- Ansible简介
概述 Ansible是一种自动化运维管理工具,无需安装客户端,通过SSH协议与节点通信. 架构 由上图可以看出Ansible由5个部分组成 Ansible:核心 Inventory:定义管理主机的清单 ...
- ansible简介,简单实用
Ansible ansilbe是实现自动化运维的工具,基于python开发,实现批量系统配置,批量程序部署,批量运行命令等功能. ansible是基于模块工作的,自身是没有批量部署的能力.真正具有批量 ...
- 1、Ansible简介及简单安装、使用
参考Ansible权威指南:https://ansible-tran.readthedocs.io/en/latest/index.html 以下内容学习自马哥教育 Ansible: 运维工作:系统安 ...
随机推荐
- vue(9)—— 组件化开发 - webpack(3)
前面两个终于把webpack相关配置解析完了.现在终于进入vue的开发了 vue组件化开发预热 前期准备 创建如下项目: app.js: footer.js: main.js: webpack.con ...
- bootstarp 多图片上传 带进度条
前台代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head&g ...
- Win7系统下,docker构建nginx+php7环境实践
前面两章介绍的是Windows系统下如何安装和配置docker,主要原因在于,公司大多人数用的是Windows环境,想通过在Windows环境上,通过docker,构建一个公用的配置. 首先要说明的是 ...
- tensorflow的基本认识
版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/10741013.html 作者:窗户 ...
- day 23 面向对象二
复习 '''1.面向过程与面向对象 过程:程序流程化,可拓展性差 对象:程序流程多样化,可拓展性强 变量 | 函数 => 属性 | 方法:前者直接使用,通过所属者.语法调用2.拥 ...
- html语义化标签
1. HTML语义化的理解 根据内容的结构化,选择合适的标签,便于开发出读者阅读.写出更优雅的代码,让浏览器的爬虫和机器很好地解析. 好处: (1). 为了在没有css时,也可以很好地呈现出内容结构, ...
- linux-高并发与负载均衡-lvs-DR模型试验
先配置3台虚拟机的网络 3台虚拟机克隆的方法:(....) etho,配置在同一个网段 DIP,RIP在一个网段 node01:作为lvs负载均衡服务器 node02:作为 Real Server n ...
- Python协程的引入与原理分析
相关概念 并发:指一个时间段内,有几个程序在同一个cpu上运行,但是任意时刻只有一个程序在cpu上运行.比如说在一秒内cpu切换了100个进程,就可以认为cpu的并发是100. 并行:值任意时刻点上, ...
- 【转】Linux中的特殊权限粘滞位(sticky bit)详解
Linux下的文件权限 在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问.最为我们熟知的一个文件或目录可能拥有三种权限,分别是读.写.和执行操作, ...
- python-itchat 统计微信群、好友数量的实例
今天小编就为大家分享一篇python-itchat 统计微信群.好友数量,及原始消息数据的实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 效果: 好友: # 获取自己的用 ...