【实训】自动运维ansible实训(网络管理与维护综合实训)

 来自即将退役学长的分享,祝学弟学妹以后发大财!

一 实训目的及意义

1.1 实训目的

1、熟悉自动化运维工具:实训旨在让学员熟悉 Ansible 这一自动化运维工具。通过实际操作,学员可以了解 Ansible 的基本概念、工作原理和使用方法。

2、提高运维效率:自动化运维可以大幅提高运维效率,减少手动操作的工作量。通过实训,学员可以学习如何使用 Ansible 快速完成常见的运维任务,例如部署应用、配置管理、系统监控等,从而提高整体运维效率。

3、规范化运维流程:通过使用 Ansible,可以将运维任务转化为可复用的代码,实现运维任务的规范化和标准化。实训的目的之一是让学员了解如何编写可维护的 Ansible Playbook,并应用于实际场景中,从而规范运维流程。

4、学习团队协作:Ansible 支持多主机同时操作,适用于团队协作的场景。通过实训,学员可以学习如何使用 Ansible 进行批量操作、并行执行等,培养团队协作意识和技巧。

1.2 实训意义

       通过本次实训,能让学生了解通过ansible自动化运维工具的使用,可以减少人工操作的错误和漏洞,提高运维任务的准确性和稳定性。学员通过实训可以了解和应用ansible的功能,从而提高运维效率,降低系统故障的风险。

       自动化运维要求学员具备一定的系统管理、编程和网络知识。实训通过实际操作和项目实践,培养学员的综合能力,例如问题分析和解决、编写可维护的代码等,提升学员的综合素

二 实训要求

1、搭建ansible的实验环境;搭建三台centos7版本的虚拟机,其中一台的hostname为controller,另外两台分别为node1和node2;

2、使用普通用户(你名字的全称,如zhangsan),做以下操作:针对普通用户(如zhangsan)做sudo的提权免密;针对普通用户做ssh的免密登录;完成ansible的controller的yum仓库的配置(yum -y install epel)

3、通过ansible的ad-hoc去查看主机连通性,是否可以实现基本的联通;

4、使用ansible的ad-hoc命令在node1和node2上 复制/etc/hosts文件到用户家目录下;

5、使用ansible的ad-hoc命令在node1和node2上创建用户zhangsan;

6、编写一个playbook,hosts为node1和node2,复制/etc/passwd文件,属主为upwen,属组为upwen,权限为0600;并验证结果(ansible-playbook all -a ' ls -l /home/upwen/passwd )

7、编写一个playbook,在node1和node2上执行play1,创建用户lisi,并指定其uid为1999;在node1上执行play2,删除用户lisi;(playbook执行后的结果输出,以及通过临时命令查看/etc/passwd文件当中的用户信息)

8、编写一个playbook,利用循环结构,在node1和node2上分别创建三个用户,tom,jerry,cat;(执行完成之后查看并验证结果)

三 实训内容

3.1搭建ansible的实验环境;搭建三台centos7版本的虚拟机,其中一台的hostname为controller,另外两台分别为node1和node2

修改主机名

在/etc/hosts中配置ip和域名的对应关系

用ping来检验

3.2 使用普通用户limingyuan,做以下操作:针对普通用户limingyuan做sudo的提权免密;针对普通用户做ssh的免密登录;完成ansible的controller的yum仓库的配置(yum -y install epel)

ssh-keygen创建公钥和私钥

查看公钥和私钥已存在.ssh目录中

将公钥传递给node1和node2节

发现ssh实现了免密登录

在三个主机为limingyuan用户做sudo免密

Visudo

Yum安装ansible

查看ansible版本

编辑ansible.cfg

3.3 通过ansible的ad-hoc去查看主机连通性,是否可以实现基本的联通

3.4 使用ansible的ad-hoc命令在node1和node2上 复制/etc/hosts文件到用户家目录下

3.5 使用ansible的ad-hoc命令在node1和node2上创建用户zhangsan

3.6 编写一个playbook,hosts为node1和node2,复制/etc/passwd文件,属主为upwen,属组为upwen,权限为0600;并验证结果(ansible-playbook all -a ' ls -l /home/upwen/passwd )

发现最终结果满足需求

3.7编写一个playbook,在node1和node2上执行play1,创建用户lisi,并指定其uid为1999;在node1上执行play2,删除用户lisi;(playbook执行后的结果输出,以及通过临时命令查看/etc/passwd文件当中的用户信息)

3.8 编写一个playbook,利用循环结构,在node1和node2上分别创建三个用户,tom,jerry,cat;(执行完成之后查看并验证结果)

四 实训总结与体会 

       在完成 Ansible 自动运维实训的过程中,我对自动化运维工具的能力和价值有了更深刻的认识。通过学习和实践,我深刻体会到 Ansible 的强大功能和广泛适用性,以及它对提高运维效率、降低成本的重要作用。

       首先,Ansible 提供了简单而强大的配置管理和自动化部署功能,使得我们可以轻松地管理大量的服务器和应用程序。通过编写可维护的 Ansible Playbook,我学会了如何将复杂的运维任务转化为可重复、可扩展的代码,实现了运维流程的规范化和标准化。

       其次,Ansible 的批量操作和并行执行能力使得我们能够快速、同时地管理多个主机,提高了运维效率。我学会了如何编写 Ansible 的 inventory 文件和使用各种模块来完成各种常见的运维任务,例如软件安装、配置文件管理、服务启停等,大大减少了手动操作的时间和错误。

       总的来说,Ansible 自动运维实训让我深刻认识到自动化运维的重要性和价值,它能够显著提高运维效率、降低成本,并为团队协作和技术应用能力的培养提供了良好的平台。我相信这些所学所得将在我未来的职业发展中发挥重要作用,并为我成为一名高效、有能力的运维工程师打下坚实的基础。

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

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

相关文章

Obsidian使用ddnsto穿透nas的webdav功能实现跨平台同步

之前一直用坚果云的webdav功能做obsidian的跨平台同步(Windows,Ubuntu,iOS),但是今天在新的工作机上部署obsidian时,发现一次同步的文件数量超过了坚果云的限制(付费用户好像是500次&#xff09…

springboot154基于Spring Boot智能无人仓库管理

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

2,cdc放缩位图

类似地,用pDC->StretchBlt来缩放,只是加上了两个参数,原始位图的宽高。 void CMy1_showbitmapView::StretchBitMap(CDC * pDC) { //CBitmap对象 CBitmap bitmap; //CDC对象 CDC dcMemory; //加载资源 bitmap.LoadBitmapW(IDB_BITMAP1); /…

基于单片机的智能寻光小车设计

摘 要:随着物联网技术的飞速发展和逐渐成熟,以单片机为主的智能小车在巡查、仓储、探险及国防等领域得到广泛应用。本文设计了一种基于单片机的智能寻光小车,该小车以STC89C52RC 芯片为设计核心,结合光敏传感器和超声波传感器等多…

leetcode(双指针)283.移动零(C++)DAY3

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 示例 1: 输入…

浅析软件测试中的一些常见理论:杀虫剂效应、金字塔模型、缺陷集群性原则、软件测试活动依赖于软件测试背景、软件测试的7大基本原则

这篇文章我主要想记录学习一下在软件测试行业中的一些常见理论效应以做基本了解。 一、杀虫剂效应 1、杀虫剂效应介绍 杀虫剂效应原本指农业中随着农药的普及使用,害虫对农药的抗药性就越来越强,农药就越来越难杀死害虫。在农场里为了对付破坏农作物的…

《爬虫职海录》卷二 • 爬在广州

HI,朋友们好,「爬虫职海录」第二期更新啦! 本栏目的内容方向会以爬虫相关的“岗位分析”和“职场访谈”为主,方便大家了解一下当下的市场行情。 本栏目持续更新,暂定收集国内主要城市的爬虫岗位相关招聘信息&#xf…

SpringBoot注解--02---常用注解汇总

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.SpringBoot 配置启动注解SpringBootApplication 2.Bean处理注解2.1 依赖注入AutoWired、Qualifier、Resource 2.2 类被 Spring 容器创建,管理 iocComp…

我在代码随想录|写代码Day26 |回溯算法|332. 重新安排行程 , 51. N皇后 , 37. 解数独

学习目标: 博主介绍: 27dCnc 专题 : 数据结构帮助小白快速入门 👍👍👍👍👍👍👍👍👍👍👍👍 ☆*: .。. o(≧▽≦)…

C++杂选

#include <iostream> #include <regex>using namespace std;int main() { //它声明了一个 string 类型的变量 input&#xff0c;用于存储输入的字符串。然后使用 getline() 函数从标准输入中读取一行输入&#xff0c;并将其存储在 input 变量中。string input;getl…

蓝桥杯Web应用开发-盒模型

盒模型 专栏持续更新中 盒子模型就是用来装 HTML 元素的盒子&#xff0c;它用于描述一个装有 HTML 元素的矩形盒子。该模型包括边框&#xff08;border&#xff09;、内边距&#xff08;padding&#xff09;、内容&#xff08;content&#xff09;、外边距&#xff08;margin…

《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(7)

接前一篇文章&#xff1a;《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述&#xff08;6&#xff09; 4.1 PCIe总线的基础知识 与PCI总线不同&#xff0c;PCIe总线使用端到端的连接方式&#xff0c;在一条PCIe链路的两端只能各连接一个设备&#xff0c;这两个…

Springboot多种方法处理静态资源:设置并访问静态资源目录

&#xff5e;目录嗷&#xff5e; 静态文件application设置方法 配置详解编写配置优缺点 设置配置类方法 配置详解编写配置优缺点 总结 作者&#xff1a;Mintimate 博客&#xff1a;https://www.mintimate.cn Mintimate’s Blog&#xff0c;只为与你分享 静态文件 静态资源&…

DevOps落地笔记-15|混沌工程:通过问题注入提高系统可靠性

上一课时介绍了通过搭建一套部署流水线&#xff0c;高效、可靠的将软件部署到测试环境以及生产环境。到目前为止&#xff0c;我们学习了从用户需求到软件部署到生产环境交付给用户的全过程。随着软件工程不断发展&#xff0c;近几年&#xff0c;出现了一种新的实践&#xff0c;…

day35 柠檬水找零 根据身高重建队列 用最少数量的箭引爆气球

题目1&#xff1a;860 柠檬水找零 题目链接&#xff1a;860 柠檬水找零 题意 一杯柠檬水5美元&#xff0c;每位顾客只买一杯柠檬水&#xff0c;支付5美玉&#xff0c;10美元&#xff0c;20美元&#xff0c;必须正确找零 开始时并没有零钱 若可以正确找零&#xff0c;则返回…

C#使用RabbitMQ-5_主题模式(主题交换机)

简介 主题模式允许发送者根据主题发布消息&#xff0c;而订阅者可以订阅特定的主题。 在主题模式中&#xff0c;生产者发送的消息被发送到一个交换机&#xff08;Exchange&#xff09;&#xff0c;该交换机根据消息的路由键&#xff08;Routing Key&#xff09;和绑定&#x…

Linux系统安全①iptables防火墙

目录 一.iptables防火墙概述 1.netfilter与iptables &#xff08;1&#xff09;netfilter &#xff08;2&#xff09;iptables 2.iptables防火墙默认规则表、链结构 二.iptables四表五链 1.四表 2.五链 3.总结 三.iptables的配置 1.安装 2.配置方法 &#xff08;1…

介绍一个关于 JSON 可视化的网站

最近在看到一个比较好玩的网站&#xff0c;可以将 JSON以可视化的方式展现出现&#xff0c;比如存在一下JSON数据&#xff1a; {"id": "f3bbc3bc-9f34-4bf7-8a0f-7e6f6e6fbb9a","isActive": false,"age": 25,"name": "…

【Qt5小项目】接金币小游戏

代码量在250行左右&#xff0c; 需要源码的可以私信我。

网工内推 | 网络工程师,需持有HCIE,最高16K,午餐补贴

01 科电数据 招聘岗位&#xff1a;网络工程师 职责描述&#xff1a; 1、负责网络及相关安全产品和技术&#xff0c;熟悉相关主流设备&#xff08;路由器、交换机、防火墙、IPS/IDS、WAF、VPN、负载均衡、网闸&#xff09;实施维护、安全加固及优化配置技术&#xff1b; 2、负责…