1
2
3
4
5
6
7
作者:李晓辉

联系方式:

1. 微信:Lxh_Chat

2. 邮箱:939958092@qq.com

本课程旨在帮助自动化内容开发人员,利用红帽Ansible 自动化平台中以容器为中心的全新工具,高效开发可由自动化控制器管理的自动化内容。学习利用可复用代码进行自动化开发的推荐实践、高级 playbook 技巧、共享执行环境,以及使用自动化内容浏览器实现可扩展自动化的准备工作。

课程内容摘要

  • 利用自动化内容浏览器的功能来开发 Ansible Playbook。
  • 运用推荐实践来高效实用地使用 Ansible 实现自动化。
  • 使用红帽 Ansible 自动化平台的高级功能来处理数据,包括过滤器和插件。
  • 以滚动更新形式执行自动化运维。
  • 创建自动化执行环境,以捆绑和分发运行自动化代码所需的依赖项。

目标受众

本课程专为创建自动化内容的用户而设计,包括以下角色:

  • 开发人员
  • DevOps 工程师
  • Linux 系统管理员
  • 其他具有使用红帽 Ansible 自动化平台的基础知识,能在 Linux 环境中自动化、置备、配置和部署应用和服务的 IT 专业人员

先决条件

  • 红帽认证系统管理员(红帽企业 Linux 中的 RHCSA)认证或同等经验。

  • 具备红帽企业 Linux 自动化(RH294)课程或同等Ansible经验

课堂环境介绍

workstation 虚拟机 (VM)是唯⼀装有图形桌⾯的虚拟机

在本课程中,⽤于实践学习活动的主要计算机系统是 workstation。 classroom和bastion的系统必须始终处于运⾏状态,bastion 的主要功能是充当连接学员计算机的⽹络和课堂⽹络之间的路由器。 如果 bastion 宕机,其他学员计算机将只能访问各个学员⽹络上的系统。

课堂中有⼏个系统提供⽀持服务。 content.example.com 和 materials.example.com这两台服务器提供实践操作活动中使⽤的软件和实验材料,它们由 classroom.example.com 虚拟机提供。

另有十台计算机可供学员完成学习和作业:

servera、serverb、serverc、serverd、servere、serverf、git、hub、controller、utility。 所有这⼗个系统都在 lab.example.com DNS 域内。

所有学员计算机系统都有⼀个标准⽤⼾帐⼾ student,其密码为 student。 所有学员系统的root 密码均为 redhat

教室虚拟机列表

计算机名称IP 地址⻆⾊
bastion.lab.example.com172.25.250.254桥接课堂和学⽣⽹络
workstation.lab.example.com172.25.250.9⽤于进⾏系统管理的图形⼯作站
servera.lab.example.com172.25.250.10受管服务器“A”
serverb.lab.example.com172.25.250.11受管服务器“B”
serverc.lab.example.com172.25.250.12受管服务器“C”
serverd.lab.example.com172.25.250.13受管服务器“D”
servere.lab.example.com172.25.250.14受管服务器“E”
serverf.lab.example.com172.25.250.15受管服务器“F”
git.lab.example.com172.25.250.5GitLab 服务器
hub.lab.example.com172.25.250.6私有 Automation Hub 服务器
controller.lab.example.com172.25.250.7Automation controller 服务器
utility.lab.example.com172.25.250.8装有课堂所需实⽤程序服务的系统

VMware Workstation下载地址

除非特别说明,不然请使用官网的最新版,如果版本低于17.6.2,请使用官网的最新版本升级你电脑上的VMware软件

直播课程中,我们的百度网盘已提供了此软件的最新版下载,如需自己从官方下载,可以在下面的链接自行操作

点此在博通网站上注册账号,注册账号后,点击这个链接选择Windows即可开始下载,此软件官方已确定对包括商用在内的场景免费,无版权问题

修改VMware 虚拟机的网卡信息

为了更顺利的使用ssh工具连接虚拟机,需要在安装好VMware的情况下,将虚拟机所使用的网络修改为 VMnet1,并将VMnet1的网络修改为 172.25.254.0/24 网段

在VMware软件左上角点击 编辑 ,点击 虚拟网络编辑器

vmnetedit

默认无法修改,请点击更改设置,请在弹出框中,点击“是”

vmnetedit

确保选中了 VMnet1 ,并将子网信息改为 172.25.254.0 , 掩码 255.255.255.0 ,另外要注意,我们需要去掉VMnet1网卡的DHCP功能,不然后续的bastion机器无法启动会导致环境无法使用,确认都改好了之后,点击确定

vm-network-confirm

至此,我们已经可以用ssh工具来远程连接我们的VMware 虚拟机了

导入虚拟机

你下载的资料如果是很多压缩包,例如xxx.7z之类的字眼,就解压一下,会得到VMware 的原始文件,如果是下载的VMware 原始文件,例如xxx.vmdk,在所有文件都下载完成后,执行下一步的导入操作,不管是解压的还是直接下载的,最后你都会得到一个文件夹,我们的虚拟机都从这个文件夹中导入,具体步骤如下:

打开已安装的VMware workstation软件,点击软件左上角的 文件 —> 打开 ,双击你得到的文件夹,找到后缀名是 vmx 的文件

menu-file-open

打开文件夹后,会看到一个后缀是 vmx 的文件,例如我下图举例的RHCE90.vmx,你只需要确保后缀是vmx即可,不用管文件名是什么,选中后,点击 打开 按钮就可以导入此虚拟机了

open-rhce9-vm

如果你的硬件较强,可以点击 编辑虚拟机设置 添加更多的内存和CPU,有助于你的使用体验

我们使用VMnet1来SSH远程连接虚拟机,所以需要确保我们的虚拟机已选中VMnet1网卡,点击 编辑虚拟机设置

edit-vm-setting

我们需要确保选中了 网络适配器,设备状态处于 启动时连接,网络连接已勾选 仅主机模式,仅主机模式就是VMnet1,请务必选择这个模式,后续我们将通过此模式SSH连接虚拟机,完成后,点击 确定 按钮

confirm-vmnet1-at-vm

如果配置调整完成,点击 开启此虚拟机

start-vm

使用SSH 工具远程连接环境

MobaXterm工具下载地址如下:

1
https://download.mobatek.net/2512025030285413/MobaXterm_Portable_v25.1.zip

登录服务器步骤如下:

解压并打开下载好的MobaXterm软件,点击左上角的 session 按钮

mobaxterm-session-on-gui

选择左上角的 SSH ,然后确保Remote Host是 172.25.254.250 , 已勾选Specify Username,并输入了 kiosk 用户名,端口号是默认的 22 ,第一次连接会弹出窗口问你是否 accept ,点击 accept 即可

mobaxterm-session-ssh-create

此时会问你kiosk的密码是多少,请输入小写的 redhat ,输入的内容不可见,请确认输入正确,输入完毕后回车即可登录,在回车后,点击 yes 来保存密码

foundation-kiosk-password

自动初始化虚拟机环境

推荐使用此方法来初始化虚拟机环境,省时省力还省心,如果无法执行的情况下,再考虑使用下方的 手工初始化虚拟机环境

  1. 恢复最开始虚拟机自带的快照,并使虚拟机开机

  2. 点此下载 reset-vm.sh,下载后,用SSH工具连接虚拟机,点击左侧的SFTP按钮,确认我们位于 /home/kiosk/,点击上传按钮,将我们下载好的 reset-vm.sh 上传到/home/kiosk下

mobaxterm-sftp

  1. 运行自动初始化虚拟机的脚本,脚本名字叫reset-vm.sh

su - root会让你输入密码,请输入Asimov

1
su - root
1
2
cd /home/kiosk
bash reset-vm.sh

本课程的课程代码为: do374