DO447管理清单--章节实验

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 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门的学习与考试,还是需要花不少时间去学习与备考的,好好加油,可以噶🤪。

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

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
网络协议 网络虚拟化 数据中心
华为配置VXLAN构建虚拟网络实现相同网段互通示例(静态方式)
配置VXLAN构建虚拟网络实现相同网段互通示例(静态方式
374 0
|
10月前
|
JSON 数据格式 开发者
Avalonia开源控件库强力推荐-Semi.Avalonia
Semi.Avalonia是以MIT协议开源的Avalonia UI框架下的Semi Design主题风格实现,搭配Ursa.Avalonia自定义控件库,为开发者带来全新视觉与功能体验。
Avalonia开源控件库强力推荐-Semi.Avalonia
|
测试技术 Apache 数据安全/隐私保护
使用 Apache JMeter 事务控制器的详细指南
Apache JMeter 的事务控制器用于组合多个请求成一个事务,以便衡量整体性能。创建测试计划涉及添加线程组、事务控制器和采样器,配置参数如线程数、Ramp-Up时间和循环次数。在事务控制器内,添加HTTP请求模拟用户登录和访问主页等操作。通过勾选选项,包括计时器和处理器时间。添加监听器如汇总报告和查看结果树来分析结果,从而评估系统性能瓶颈。事务控制器对于测试复杂业务流程的性能非常有用。
|
缓存 监控 API
探索RESTful API设计的最佳实践
【6月更文挑战第10天】在数字化时代,API作为不同软件系统间通信的桥梁,其设计至关重要。本文旨在揭示如何构建高效、可维护且用户友好的RESTful API,涵盖从基础原则到高级技巧,为开发者提供一条清晰的道路,以实现最佳的API设计实践。
|
存储 JSON 数据格式
Postman常用断言功能解析
在Postman中断言也属于比较重要的一块内容,因为关系到如何准确的判断我们测试的接口是否达到我们的期许和要求,断言脚本语言除了系统自带的一部分外还有很多可以灵活自己编写的,在不断的学习中还会不断的总结,本文就是主要介绍Postman常用断言功能解析。
667 0
Postman常用断言功能解析
|
存储 Web App开发 缓存
经典的前端 面试笔试题(二)
经典的前端 面试笔试题
341 0
|
存储 JSON 程序员
好用到爆!IDEA 版 Postman 面世了,功能真心强大
IDEA是最常用的开发工具,很多程序员都想把它打造成一站式开发平台,于是安装了各种各样的插件。最近发现了一款IDEA插件RestfulFastRequest,细节做的真心不错,说它是IDEA版的Postman也不为过,推荐给大家!
|
XML JSON 应用服务中间件
使用Python的requests库发送SOAP请求,错误码415
使用Python的requests库发送SOAP请求,错误码415
405 0
|
编解码 JSON 自然语言处理
我的周刊(第027期)
我的周刊(第027期)
我的周刊(第027期)
|
机器学习/深度学习 数据采集