Ansible - [01] 入门&安装部署
自动化运维工具,可以批量远程其他主机并进行管理操作
一、什么是 Ansible
Ansible首次发布于2012年,作者:Michael DeHaan,同时也是Cobbler的作者,Ansible于2015年被RedHat收购;
Ansible是一款自动化运维工具,基于Python开发。可以实现
- 批量系统配置
- 批量程序部署
- 批量运行命令
- 批量修改服务器密码
- 批量安装软件包
- 批量修改配置
- ……
二、Ansible 特点
- 基于SSH架构
- 模块丰富
- 社区活跃
- 支持自定义模块
- 支持异构IT架构:Linux、Mac、Windows
- 部署简单
三、Ansible 安装部署(在node01进行安装部署)
以下为测试Ansible的服务器
主机名 | IP地址 | 角 色 |
node01 | 192.168.1.131 | master |
node02 | 192.168.1.132 | agent |
node03 | 192.168.1.133 | agent |
node04 | 192.168.1.134 | agent |
(1)修改/etc/hosts(配置域名解析)、配置SSH密钥(在控制节点node01上进行配置)
[root@node01 ~]# cat /etc/hosts
... ...
192.168.1.131 node01
192.168.1.132 node02
192.168.1.133 node03
192.168.1.134 node04
[root@node01 ~]# ssh-keygen -f /root/.ssh/id_rsa -N ''
[root@node01 ~]# for i in node01 node02 node03 node04
do
ssh-copy-id $i
done
可以暂时不配置ssh密钥,使用Ansible进行配置
(2)给控制节点node01安装Ansible(事先准备好安装包,进行安装)(安装方式一)
要求:
- Python2.6 +
- Python模块:parmiko、PyYAML、Jinja2...
[root@node01 ~]# cd ansible_soft
[root@node01 ansible_soft]# ls
ansible-2.8.5-2.el8.noarch.rpm
libsodium-1.0.18-2.el8.x86_64.rpm
python3-bcrypt-3.1.6-2.el8.1.x86_64.rpm
python-paramiko-2.4.3-1.el8.noarch.rpm
python3-pynacl-1.3.0-5.el8.x86_64.rpm
sshpass-1.06-9.el8.x86_64.rpm
[root@node01 ansible_soft]# yum -y install *
(3)联网安装(使用该方法可以同时安装ansible所需的依赖包)(安装方式二)
Step1:配置yum源,清理yum缓存
# 配置阿里云的yum源
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
# 清理yum缓存
yum clean all && yum makecache
Step2:安装ansible:
yum install ansible
Step3:查看ansible版本:
ansible --version
(4)被控制节点需要满足以下条件(Ansible默认通过SSH协议管理机器)
- 被管理主机要开启SSH服务,并允许控制主机(node01)登录
- 被管理主机需要安装有Python
— 要养成终生学习的习惯 —
Ansible - [01] 入门&安装部署的更多相关文章
- ansible入门一(Ansible介绍及安装部署)
本节内容: 运维工具 Ansible特性 Ansible架构图和核心组件 安装Ansible 演示使用示例 一.运维工具 作为一个Linux运维人员,需要了解大量的运维工具,并熟知这些工具的差异,能够 ...
- WIN中SharePoint Server 2010 入门安装部署详解
目前流行的原始安装文件基本都是这样的:Windows Server 2008 R2+SQL Server 2008R2+SharePoint Server 2010 这个初始环境原本也无可厚非 ...
- Ansible介绍及安装部署
本节内容: 运维工具 Ansible特性 Ansible架构图和核心组件 安装Ansible 演示使用示例 一.运维工具 作为一个Linux运维人员,需要了解大量的运维工具,并熟知这些工具的差异,能够 ...
- 01.ActiveMQ安装部署
1.下载安装ActiveMQ 下载地址:http://activemq.apache.org/download-archives.html选择相应的版本,笔者选择的是:apache-activem ...
- Ansible安装部署以及常用模块详解
一. Ansible 介绍Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于py ...
- 比Ansible更吊的自动化运维工具,自动化统一安装部署_自动化部署udeploy 1.0
新增功能: 2015-03-11 除pass(备份与更新)与start(启动服务)外,实现一切自动化. 注:pass与start设为业务类,由于各类业务不同,所以无法实现自动化.同类业务除外,如更新的 ...
- 比Ansible更吊的自动化运维工具,自动化统一安装部署自动化部署udeploy 1.0 版本发布
新增功能: 逻辑与业务分离,完美实现逻辑与业务分离,业务实现统一shell脚本开发,由框架统一调用. 并发多线程部署,不管多少台服务器,多少个服务,同时发起线程进行更新.部署.启动. 提高list规则 ...
- 微服务(入门一):netcore安装部署consul
环境准备 vs开发环境:vs2017 consul版本: 1.4.4 netcore版本:2.1 安裝Consul 1.从官网下载consul到本地,选择系统对应的版本进行下载到本地,下载地址:h ...
- linux下安装部署ansible
linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...
- Ansible安装部署及常用模块详解
Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> ...
随机推荐
- openEuler欧拉部署gitbook
安装nodejs10 参见<openEuler欧拉安装指定版本的nodejs> 安装Gitbook n 16 # 选择高版本的node npm config set registry ht ...
- [MySQL]数据库修复(Example:1146 Error )
删除数据库自带的表,导致的异常问题修复方法如下 运行cmd,查询MYSQL所在位置 where mysql cd到MySQL安装目录的bin目录下 执行命令 mysql_upgrade -u root ...
- 【MyBatis】学习笔记03:配置文件进一步解读(非常重要)
[Mybatis]学习笔记01:连接数据库,实现增删改 [Mybatis]学习笔记02:实现简单的查 目录 核心配置文件 properties 将properties文件引入到核心文件 typeAli ...
- 部署SkyWalking
SkyWalking部署说明 二进制包部署 1.下载地址 https://dlcdn.apache.org/skywalking/9.4.0/apache-skywalking-apm-9.4.0.t ...
- kubeadm init问题
1.解析不到对应的主机 [WARNING Hostname]: hostname "k8s-master-01" could not be reached [WARNING Ho ...
- 【杂谈】Kafka的无锁设计
前言 在分布式消息队列系统中,Kafka 的无锁设计是其高吞吐量和高并发的核心优势之一.通过避免锁的竞争,Kafka 能够在高并发和大规模的生产环境中保持高效的性能.为了更好地理解 Kafka 的无锁 ...
- 2024-12-28:求出出现两次数字的 XOR 值。用go语言,给定一个数组 nums,其中的数字出现的频率要么是一次,要么是两次。 请找出所有出现两次的数字,并计算它们的按位 XOR 值。 如果没
2024-12-28:求出出现两次数字的 XOR 值.用go语言,给定一个数组 nums,其中的数字出现的频率要么是一次,要么是两次. 请找出所有出现两次的数字,并计算它们的按位 XOR 值. 如果没 ...
- .NET 9 new features-分布式追踪支持、HTTP/3 改进以及更好的容器镜像支持
.NET 9 针对云原生开发进行了显著优化,重点改进了分布式追踪.HTTP/3 支持和容器镜像优化等方面. 这些特性极大地提升了 .NET 在现代云原生应用中的适配性与开发效率. 1. 设计原理 1. ...
- Detectron2使用
Detectron2使用 Detectron2安装 git clone https://github.com/facebookresearch/detectron2.git cd detectron2 ...
- Java底层知识面试题
JVM内存结构class文件格式JVM不会理解我们写的Java源文件, 我们必须把Java源文件编译成class文件, 才能被JVM识别, 对于JVM而言,class文件相当于一个接口class文件是 ...