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> ...
随机推荐
- CVE-2023-31436 数组越界漏洞
CVE-2023-31436 数组越界漏洞 drawio: CVE-2023-31436.drawio 漏洞分析 在 qfq_change_class 里面如果用户态没有提供 TCA_QFQ_LM ...
- Node开发规范v1.0
一.空格与格式 (一)缩进 采用2个空格缩进,而不是tab缩进. 空格在编辑器中与字符是等宽的,而tab可能因编辑器的设置不同.2个空格会让代码看起来更紧凑.明快. 变量声明 永远用var声明变量,不 ...
- 2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组 points 和一个字符串 s,其中 points[i] 表示第 i 个点的坐标,s[i] 表示第 i 个点的标签。 如果一个正
2024-12-18:正方形中的最多点数.用go语言,给定一个二维数组 points 和一个字符串 s,其中 points[i] 表示第 i 个点的坐标,s[i] 表示第 i 个点的标签. 如果一个正 ...
- forms组件与源码分析、modelform组件
目录 一.forms组件 forms组件介绍 Form定义 二.forms组件渲染标签 三.forms组件展示信息 四.forms组件校验补充 五.forms组件参数补充 六.forms组件源码剖析 ...
- 【WEB前端】【报错解决】This request has been blocked; the content must be served over HTTPS.
问题描述 部署WEB项目后,开启了强制HTTPS,产生如下错误: Mixed Content: The page at 'https://ask.mllt.vip/index.php/data1.ht ...
- 浅谈LINUX中/DEV/VDA1文件满了解决方法
1. 先查看内存使用情况 df -h 1 2. 进入/dev/vdal的磁盘挂载的目录 /,查看各个文件占用大小 cd / du -sh * 1 2 注意:进入那个比较大的文件,我这里发现var这个文 ...
- Qt/C++地图标注点的添加删除移动旋转/指定不同图标和动图/拿到单击信号
一.前言说明 标注点在地图开发中是最常见的应用场景之一,比如在地图上需要显示设备的位置,基本上都是添加标注点,指定图片和尺寸已经经纬度坐标位置.这个功能在每种地图内核中都提供的,这个并没有任何难点,在 ...
- JS-正则表达式(基本语法、test、exec、\d\D\w\W\s\S .)
二,正则表达式 1,什么是正则表达式 是一种规范,对字符串格式进行验证的规范 不用自己写,常用的正则表达式,网上都有,只要会使用就可以 2,定义方法 字面量 var reg = /正则表达式/ 常用方 ...
- HVV面试
linux日志管理 1. 检查系统帐号安全(1) /etc/passwd(2) /etc/shadow(3) 特权用户(uid==0)awk -F: '$3==0{print $1}' /etc/pa ...
- Report -「概率数据结构」随机化骗分?我们是专业的!
\[\mathscr{Lorain~y~w~la~Lora~blea.} \newcommand{\DS}[0]{\displaystyle} % operators alias \newcomman ...