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: 运维工作:系统安 ...
随机推荐
- Git - git tag - 查看当前分支 tag 版本&说明
索引: 目录索引 参看代码 GitHub: git.txt 一.示例: git tag -l -n 二.说明: 1."tag" 部分 tag 代表的是标签动作,可以带参数 ,也可以 ...
- RobotFramework第一篇之环境搭建
定义:是一款python编写的功能自动化测试框架,具备良好的扩展性,可以进行分布性测试 1:对编程能力要求低,容易上手 2:关键字调用方式,已经定义好的功能,只需要去调用它,一个关键字实现了一个功能, ...
- tmux resurrect 配置
概述 tmux 用了很长时间了, 快捷键定制了不少, 唯一的遗憾是没法保存 session, 每次关机重开之后, 恢复不到之前的 tmux session. 虽然也能忍受, 但是每天都手动打开之前的 ...
- arts打卡第二周
Algorithm 旋转数组 Given an array, rotate the array to the right by k steps, where k is non-negative. Ex ...
- bzoj2006 [NOI2010]超级钢琴 (及其拓展)
bzoj2006 [NOI2010]超级钢琴 给定一个序列,求长度在 \([L,\ R]\) 之间的区间和的前 \(k\) 大之和 \(n\leq5\times10^5,\ k\leq2\times1 ...
- mybatis动态数据更新 + 批量动态数据插入
动态更新 <update id="updateElevator" parameterType="com.diantijiang.saas.data.elevator ...
- pytorch错误:Missing key(s) in state_dict、Unexpected key(s) in state_dict解决
版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 在模型训练时加上: model = nn.DataParallel(model)cudnn.bench ...
- pytorch识别CIFAR10:训练ResNet-34(准确率80%)
版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com CNN的层数越多,能够提取到的特征越丰富,但是简单地增加卷积层数,训练时会导致梯度弥散或梯度爆炸. 何 ...
- MySQL之开发规范
一..数据库命名规范 1.所有数据库对象名称必须使用小写字母并用下划线分割 2.所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 3.数据库对象的命 ...
- svg-sprite使用
chainWebpack(config) { config.module .rule('svg') .exclude.add(path.resolve(__dirname,'src/assets/ic ...