一、概述
本文为ansible的安装过程和简单的入门使用
1.1 简介
Ansible 是一个开源的基于 OpenSSH 的自动化配置管理工具。可以用它来配置系统、部署软件和编排更高级的 IT 任务,比如持续部署或零停机更新。Ansible 的主要目标是简单和易用,并且它还高度关注安全性和可靠性。基于这样的目标,Ansible 适用于开发人员、系统管理员、发布工程师、IT 经理,以及介于两者之间的所有人。Ansible 适合管理几乎所有的环境,从拥有少数实例的小型环境到有数千个实例的企业环境。
使用 Ansible 无须在被管理的机器上安装代理,所以不存在如何升级远程守护进程的问题,也不存在由于卸载了守护进程而无法管理系统的问题。
1.2 主要功能
管理员可以通过 Ansible 在成百上千台计算机上同时执行指令(任务)。
对于管理员来说,经常需要执行下面的任务:
维护现存的比较复杂的服务器时,手动登录的方式很容易遗漏一些操作,或者是执行一些未预期的操作。
手动初始化新的服务器耗时耗力!
对于这两种情况,如果完全通过 shell 脚本实现。脚本会过于复杂,极难维护。当然我们也可以使用同类的工具,比如 Puppet and Chef。这两个工具的特点是:需要学习新的知识栈(其实 Ansible 也是有学习成本的)。
相比 Puppet 和 Chef 使用 Ansible 可以延续之前使用 shell 脚本的工作习惯和方式,因而其学习成本会低一些。下面是 Ansible 的一些优势:
1、可以逐行的执行 shell 命令。
2、不需要另外的客户端工具(linux 一般会自带 ssh 工具)。
3、相同的配置只被执行一次(多次执行同一配置不会出问题)。
但是因为许多服务器都是在内网环境,我们想安装Ansible就不是很便捷,所以就整合了下面的安装包,方便在离线环境进行安装
二、环境介绍
| 名称 | 型号 | 备注 |
|---|---|---|
| Thinkpad | X250 | 宿主计算机 |
| window10 | 教育版64位18363 | 主操作系统 |
| WSL | 1.0 | 介质 |
| Linux | ubuntu18.04LTS | 子操作系统 |
| ansible | 2.9.10 | 运维工具 |
| python | 2.7.17 | 编译器操作系统自带 |
| Centos7 | 7.9.2009 | 远程主机 |
三、准备工作
宿主计算机安装window10 操作系统并且使用WSL安装linux ubuntu18.04 LTS,启动ssh服务
四、安装程序
安装程序部分主要包括安装ansible程序,及ansible程序依赖的库文件和ssh服务
4.1 安装依赖
4.1.1 查看ssh是否启动
#service ssh status

4.1.2 安装ssh
ubuntu18.04系统自带ssh,不需要安装,启动

本文介绍了Ansible的安装过程及基本使用方法,包括在线和离线安装方式,并演示了如何利用Ansible进行文件拷贝、命令执行等操作,以及如何自动化部署前端、后端应用。

1806

被折叠的 条评论
为什么被折叠?



