DO447管理清单--章节实验

简介: DO447管理清单--章节实验

DO447管理清单–章节实验

RHCSA专栏:戏说 RHCSA 认证

RHCE专栏:戏说 RHCE 认证

此文章(第二章 管理清单–章节实验 )收录在RHCA专栏:RHCA 回忆录


[student@workstation ~]$
lab inventory-review start

📑拉取实验代码

[student@workstation ~]$ cd git-repos/
[student@workstation git-repos]$ git clone http://git.lab.example.com:8081/git/inventory-review.git
Cloning into 'inventory-review'...
remote: Enumerating objects: 56, done.
remote: Counting objects: 100% (56/56), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 56 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (56/56), done.

[student@workstation git-repos]$ cd inventory-review

📑运行剧本并验证

[student@workstation inventory-review]$ cat inventory 
[lb_servers]
servera.lab.example.com

[web_servers]

[web_servers:children]
a_web_servers
b_web_servers


# Group "A" of Web Servers
[a_web_servers]
serverb.lab.example.com


# Group "B" of Web Servers
[b_web_servers]
serverc.lab.example.com

[student@workstation inventory-review]$ ansible-playbook site.yml
[student@workstation inventory-review]$ curl http://servera
Hello from serverb.lab.example.com. (version v1.1)
[student@workstation inventory-review]$ curl http://servera
Hello from serverc.lab.example.com. (version v1.1)

📑按要求创建主机组变量

[student@workstation inventory-review]$ mkdir -pv group_vars/{
    a,b}_web_servers
mkdir: created directory 'group_vars/a_web_servers'
mkdir: created directory 'group_vars/b_web_servers'

[student@workstation inventory-review]$ echo "webapp_version: v1.1a" > group_vars/a_web_servers/webapp.yml
[student@workstation inventory-review]$ echo "webapp_version: v1.1b" > group_vars/b_web_servers/webapp.yml

📑运行剧本并验证

[student@workstation inventory-review]$ ansible-playbook deploy_webapp.yml
[student@workstation inventory-review]$ curl http://servera
Hello from serverb.lab.example.com. (version v1.1a)
[student@workstation inventory-review]$ curl http://servera
Hello from serverc.lab.example.com. (version v1.1b)

📑提交修改到工作区

[student@workstation inventory-review]$ git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    group_vars/a_web_servers/
    group_vars/b_web_servers/

nothing added to commit but untracked files present (use "git add" to track)

[student@workstation inventory-review]$ git add group_vars/{
    a,b}_web_servers
[student@workstation inventory-review]$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   group_vars/a_web_servers/webapp.yml
    new file:   group_vars/b_web_servers/webapp.yml

[student@workstation inventory-review]$ git commit -m "Created variable files for the A and B groups."
[master 05c2080] Created variable files for the A and B groups.
 2 files changed, 2 insertions(+)
 create mode 100644 group_vars/a_web_servers/webapp.yml
 create mode 100644 group_vars/b_web_servers/webapp.yml

📑编写yaml清单文件并测试执行

[student@workstation inventory-review]$ cat inventory.yml 
lb_servers:
  hosts:
    servera.lab.example.com:

web_servers:
  children:
    a_web_servers:
      hosts:
        serverb.lab.example.com:
    b_web_servers:
      hosts:
        serverc.lab.example.com:
[student@workstation inventory-review]$ ansible-playbook site.yml -i inventory.yml

📑改写为变量识别主机并测试运行

[student@workstation inventory-review]$ cat inventory.yml 
lb_servers:
  hosts:
    loadbalancer_1:
      ansible_host: servera.lab.example.com

web_servers:
  children:
    a_web_servers:
      hosts:
        backend_a1:
          ansible_host: serverb.lab.example.com
    b_web_servers:
      hosts:
        backend_b1:
          ansible_host: serverc.lab.example.com
[student@workstation inventory-review]$ ansible-playbook site.yml -i inventory.yml

📑提交修改后的代码项目

[student@workstation inventory-review]$ git add inventory.yml
[student@workstation inventory-review]$ git commit -m "Added YAML inventory"
[master 3fc697d] Added YAML inventory
 1 file changed, 15 insertions(+)
 create mode 100644 inventory.yml
[student@workstation inventory-review]$ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean

[student@workstation inventory-review]$ git push
Enumerating objects: 12, done.
Counting objects: 100% (12/12), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (10/10), 920 bytes | 920.00 KiB/s, done.
Total 10 (delta 2), reused 0 (delta 0)
To http://git.lab.example.com:8081/git/inventory-review.git
   e1de24a..3fc697d  master -> master

📑评测与清除实验

[student@workstation inventory-review]$ lab inventory-review grade
[student@workstation inventory-review]$ lab inventory-review finish

💡总结

RHCA认证需要经历5门的学习与考试,还是需要花不少时间去学习与备考的,好好加油,可以噶🤪。

以上就是【金鱼哥】对 第二章 管理清单–章节实验 的简述和讲解。希望能对看到此文章的小伙伴有所帮助。

如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞👍,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点,如果有对【运维技术】感兴趣,也欢迎关注❤️❤️❤️ 【金鱼哥】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💕💕!

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
8月前
需求文档清单思维导图
需求文档清单思维导图
35 0
|
2月前
|
传感器 运维
【软件设计师备考 专题 】编写外部设计文档:系统配置图和关系图
【软件设计师备考 专题 】编写外部设计文档:系统配置图和关系图
52 1
|
2月前
|
网络协议 Linux 网络安全
实验内容参考
实验内容参考
|
5月前
|
存储 运维 安全
第十五章信息(文档)和配置管理(选择3分)
第十五章信息(文档)和配置管理(选择3分)
|
8月前
|
弹性计算 前端开发 Linux
实验手册指导文档
主要介绍实验手册中的基本信息、实验资源配置、实验手册编写三项信息的填写规范,测试并提交审核和操作指南功能的使用方式。
108 0
|
8月前
|
存储 网络协议 测试技术
一份可用的vRA8演示用例
对于很多想要了解VMware vRealize Automation8(后文称vRA)的朋友来说,最令人头疼的不是如何去部署单节点或者三节点群集,而是在部署成功后,如何与包括vCenter(后文称VC)、NSX DataCenter(后文称NSX)等VMware的基础架构组件集成,然后以“演示用例”的形式进行展示和交付。 其实就提供给vRA的演示用例来说,无论是VMware的论坛或者国外的博客,国内外的大拿们都会分享一些干货。无非就是需要各路“攻城狮”花点耐心去搜索、学习和实践。 话接上回,笔者今天准备分享一下自己的演示用例,提供给各位朋友参考。
|
9月前
|
安全 Android开发 iOS开发
任务清单,我是这样记录日常工作的!
相信有很多老师都是一样,平时忙起来,很多事情都想不起了。临到上交的时间节点,又感觉手忙脚乱。
98 2
|
9月前
|
存储 缓存 网络协议
[计算机网络(第八版)]第一章 概述(章节测试 + 章节作业 + 答案解析)
[计算机网络(第八版)]第一章 概述(章节测试 + 章节作业 + 答案解析)
|
11月前
tkintertools 模块实战一:任务清单小工具
tkintertools 模块实战一:任务清单小工具
78 0
|
12月前
|
JSON 测试技术 数据格式
2022/9/5开始第三版接口自动化(yaml用例)测试框架(记录搭建过程)(这个废弃了)
2022/9/5开始第三版接口自动化(yaml用例)测试框架(记录搭建过程)(这个废弃了)