在Linux中部署Ansible

Ansible是自动化运维工具,基于模块化工作,本身没有批量部署的能力。

Ansible只是提供一种框架,Ansible运行的模块才有批量部署的能力。

Ansible使用SSH协议对设备进行管理,只需在主控端部署Ansible环境,被控端无需做任何操作,更新时,只需在主控端上进行一次更新即可。目前只要主控端安装了Python 3.9以上版本,都可以运行Ansible。

在公网IP为x.x.x.x的服务器上部署Python 3.9和Ansible。

Python-3.9.5安装

第一步,检查Linux系统是否自带Python。

命令:python --version

  

第二步,安装依赖包。

命令:yum -y install bzip2-devel gcc make ncurses-devel openssl-devel readline-devel sqlite-devel tk-devel zlib-devel

第三步,下载Python-3.9.5安装包。

命令:cd /usr/local/src

wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tar.xz

第四步,解压Python-3.9.5安装包。

命令:cd /usr/local/src

tar -xvJf Python-3.9.5.tar.xz

第五步,编译安装Python-3.9.5。

命令:cd /usr/local/src/Python-3.9.5

./configure prefix=/usr/local/Python-3.9.5

make && make install

若结果显示下图的内容,则说明Python-3.9.5编译安装成功。

  

第六步,配置Python环境变量。

在配置文件/etc/profile中添加下面的代码:

export PATH=$PATH:/usr/local/Python-3.9.5/bin

# 使profile配置立即生效

命令:source /etc/profile

# 查看Python版本

命令:python3.9 -V

若结果显示“Python 3.9.5”,则说明Python-3.9.5安装成功。

pip安装

第一步,检查Python3是否自带pip。

命令:pip3 --version

若结果显示“pip 9.0.3”,则说明Python3自带pip。

  

第二步,更新pip。

命令:sudo pip3 install --upgrade pip

若结果显示“Successfully installed pip-21.1.1”,则说明pip更新成功。

第三步,查看更新的pip版本。

命令:python3.9 -m pip -V

  

ansible安装

第一步,检测系统是否自带安装epel。

命令:rpm -qa | grep epel

若结果显示类似“epel-aliyuncs-release-8-15.1.al8.noarch”,则可以选择进行卸载。

# 普通删除模式

命令:rpm -e epel-aliyuncs-release-8-15.1.al8.noarch

# 如果使用普通删除模式命令删除时,提示有依赖的其它文件,则用强力删除模式命令对其进行强力删除

命令:rpm -e --nodeps epel-aliyuncs-release-8-15.1.al8.noarch

第二步,配置epel源

命令:yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

或    rpm -Uvh https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/e/epel-release-8-19.el8.noarch.rpm

步,安装ansible。

命令:python3 -m pip install --user ansible

或    python3 -m pip install --user ansible-core==2.12.3

若结果显示下图的内容,则说明ansible安装成功。

  

第四步,升级ansible。

命令:python3 -m pip install --upgrade --user ansible

第五步,检查已安装的ansible软件包的版本。

命令:python3 -m pip show ansible

  

ansible配置

第一步,SSH免密钥登录设置。(只在控制端使用)

# 生成公钥/私钥

命令:cd /root/.ssh

ssh-keygen -t rsa

  

cat id_rsa.pub >> authorized_keys

chmod 600 ~/.ssh/id_rsa

# 测试能否无密码登录

命令:ssh root@x1.x1.x1.x1

 

第二步,编辑配置文件/etc/hosts。(控制端、被控端都要编辑

编辑配置文件/etc/hosts,在文件中添加下面的代码:

x1.x1.x1.x1   ansibley1.y1.y1.y1   node1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19064.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle-RAC集群安装root.sh报错问题

问题背景: 在redhat 7.8上安装Oracle11G RAC集群,在节点一执行root.sh脚本时发生错误Disk Group OCRDG creation failed with the following message:ORA-15018: diskgroup cannot be created 问题分析: 从报错信息来看错误是在执行创建OCRDG磁盘组时失败&#xff0…

MySQL数据库,创建表及其插入数据和查询数据

首先,由上图创建表 mysql> create table worker(-> dept_id int(11) not null,-> emp_id int (11) not null,-> work_time date not null,-> salary float(8,2) not null,-> poli_face varchar(10) not null default 群众,-> name varchar(20…

机器学习多步时间序列预测解决方案

近年来,随着机器学习与深度学习的发展机器学习平台的成熟,数据科学家们不再需要关心底层的基础设施及构建复杂的训练与推理环境,从而可以把主要的时间与精力放在数据与算法本身。在机器学习变得更容易的今天,越来越多的传统行业已…

史上最细接口测试详解,接口测试从0到1实施,一篇打通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、接口测试描述定…

Mysql之进阶宝典系列-视图

Mysql之进阶宝典系列-视图 一、视图是什么(what) 视图本质上是一个虚表,在数据库中不实际存在,它的所有数据来源于查询中所使用的表的数据,而且是在视图调用过程中动态生成的。视图只保存了SQL查询的逻辑,不保存SQL查询的结果。 …

springboot家具商城系统

开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven…

测试必备的15个docker命令,你都掌握了吗

1、Docker容器信息 ##查看docker容器版本docker version##查看docker容器信息docker info##查看docker容器帮助docker --help 2、镜像操作 提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。 2.1、镜像查看 ##列出本地imagesdocker images##含中间映像层docke…

SAP MESSAGE ID LB31的问题和解决办法

外协采购订单判退时报错 EA 返回交货(原因)-> 3700006717 /00009 (0000) 1 EA 不正确过帐返回给供应商,错误信息:对所需数量 XXXXXX00003122,1.000 PCS 仍然未清LB 31 搜索到lb31是和批次相关的错误 https://www.michaelmanagement.com/sap-error-mes…

OSPFv2基础02_工作原理

目录 1.OSPF接口状态 2.OSPF邻居状态 2.1 OSPF邻居状态类型 2.2 广播网络OSPF邻接关系建立 3.Router ID(路由器ID)选举 4.DR和BDR选举 4.1 为什么引入DR和BDR? 4.2 DR和BDR的作用 4.3 DR和BDR选举过程 4.4 DR和BDR选举原则 5.OSPF路…

Vue3+Vite+Pinia+Naive后台管理系统搭建之二:scss 的安装和使用

前言 如果对 vue3 的语法不熟悉的,可以移步 Vue3.0 基础入门,快速入门。 1. 安装依赖 yarn add sass -D // or npm install sass -D 2. 页面样式初始化 reset.scss /* 新建 src/assets/style/reset.scss */ /* 页面样式初始化 */ html, body, div, s…

常见的BUG---1、虚拟机启动之后,突然发现没有ens33网卡

1、问题描述 今天一开启虚拟机,发现用XShell连接不上我的一台虚拟机,其他虚拟机是正常可以连接的,我稍微看了一下XShell的配置和Windows中的映射文件(hosts),都没有啥问题,然后我就知道应该是虚…

SSM学习笔记-------Spring(二)

SSM学习笔记-------Spring(二) Spring_day021、IOC/DI配置管理第三方bean1.1 案例:数据源对象管理1.1.1 环境准备1.1.2 思路分析1.1.3 实现Druid管理步骤1:导入druid的依赖步骤2:配置第三方bean步骤3:从IOC容器中获取对应的bean对象步骤4:运行程序 1.1.4…