金鱼哥RHCA回忆录:DO447管理高级清单--使用智能清单过滤主机

举报
金鱼哥 发表于 2022/07/11 11:00:59 2022/07/11
【摘要】 第十二章 管理高级清单--使用智能清单过滤主机

🎹 个人简介:大家好,我是 金鱼哥,CSDN运维领域新星创作者,华为云·云享专家
📚个人资质:CCNA、HCNP、CSNA(网络分析师),软考初级、中级网络工程师、RHCSA、RHCE、RHCA、RHCI、ITIL😜
💬格言:努力不一定成功,但要想成功就必须努力🔥

🎈支持我:可点赞👍、可收藏⭐️、可留言📝


📜12.3.1 配置智能清单

到目前为止,你已经学习了在Red Hat Ansible Tower中管理静态和动态清单的几种方法:

  • 可以在web Ul中手动创建一个静态清单。

  • 可以将静态清单文件导入Ansible Tower,然后在web UI中管理它。

  • 可以配置Ansible Tower来使用一个Project来从存储在版本控制中的文件中获取目录,并在版本控制系统中管理它。

  • 可以配置动态清单,以从外部服务或使用自定义清单脚本获取主机信息。

Red Hat Ansible Tower 3.2添加了一种从Ansible Tower中已经存在的清单动态构建新清单的方法。智能清单通过对Ansible Tower服务器上配置的所有静态和动态清单联合应用主机过滤器来生成信息。这个主机过滤器通常检查特定的Ansible事实是否对每个主机有特定的值。匹配主机过滤器的主机包含在智能清单中。这为管理由静态和动态清单定义的主机子集提供了更大的灵活性。

智能清单使用Ansible Tower的事实缓存来应用智能主机过滤器。这意味着您需要定期使用作业模板填充事实缓存,该作业模板配置了使用事实缓存复选框,并对事实进行校验。您可以通过运行一个普通的playbook来做到这一点,该playbook启用了gather_facts: yes(该设置通常在默认情况下隐式设置),或者将setup模块作为任务运行。一个简单的剧本可以这样写:

- name: Refresh fact cache
  hosts: all
  gather_facts: yes

在这里插入图片描述

要创建一个智能清单,在Ansible Tower Wet UI的左侧导航栏的清单。点击+按钮,并选择智能清单打开新的智能清单页面。在那个年代,您必须为智能清单指定一个名称,将其分配给一个组织,并为智能清单指定智能主机筛选器。
在这里插入图片描述


📑定义智能主机过滤器

要定义智能清单的主机筛选器,请单击New smart inventory页面上smart host filter字段旁边的放大镜图标。如果没有设置智能过滤器,那么所有主机都是智能清单的一部分。

单击该图标时,将打开一个新的DYNAMIC HOSTS窗口。在搜索字段中输入您的主机筛选器或多个筛选器,然后单击该字段旁边的放大镜应用筛选器。匹配筛选器的主机将显示在窗口的底部

基于Ansible事实定义主机过滤器的语法可能有点混乱。过滤器应该以字符串ansible_facts开始,后面是旧格式的Ansible事实的名称(事实作为变量名注入),一个冒号,然后是您想要匹配的确切值。在冒号之后和值之前不能有空格。

例如,要匹配ansible_distribution事实值为RedHat的主机,您将使用主机过滤器ansible_facts.ansible_distribution:RedHat。
在这里插入图片描述

您还可以根据组成员关系,或根据主机名和主机描述创建主机筛选器,而不是使用事实。更多信息,参见Ansible Tower用户指南。


📜12.3.2 课本练习

[student@workstation ~]$ lab advinventory-smart start

📑1. 以admin帐号和redhat密码登录Ansible Tower web。


📑2. 验证Dev主机组中的servera和serverb的事实在Ansible Tower的缓存中可用。

这两个系统的事实在Ansible Tower的缓存中是可用的,因为在前面的练习中,我们在这些托管主机上使用启用了事实缓存的作业模板执行作业。
在这里插入图片描述


📑3. 创建一个智能清单,命名为smart。

包括在Dev主机组中可用的基于linux的Red Hat Enterprise系统。ansible_distribution对这些系统具有一定的参考价值。
在这里插入图片描述

ansible_facts.ansible_distribution:RedHat
在这里插入图片描述
在这里插入图片描述


📑4. 进行操作使用并验证。

当Ansible Tower将匹配主机过滤器的新主机的事实添加到其事实缓存时,确认Smart smart清单的主机列表匹配更多主机。
在这里插入图片描述
在这里插入图片描述

等待任务的状态成功,然后单击左侧导航栏中的inventory。
在这里插入图片描述
在这里插入图片描述


📜12.4 章节实验

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

📑1. 导入外部静态清单。

[root@tower ~]# ls /root
…………
lab-example-inventory
…………

[root@tower ~]# awx-manage inventory_import \
 --source=/root/lab-example-inventory \
 --inventory-name="Lab"  

在这里插入图片描述


📑2. 按要求创建新项目。

在这里插入图片描述

http://git@git.lab.example.com:8081/git/inventory.git
在这里插入图片描述


📑3. 按要求创建新的清单使用项目的形式。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


📑4. 按要求添加动态清单。

在这里插入图片描述

http://materials.example.com/classroom/ansible/ipa-setup/ldap-idm.py

复制里面的内容到对应的必填框。
在这里插入图片描述


📑5. 按要求创建清单使用动态脚本。

在这里插入图片描述
在这里插入图片描述


📑6. 设置使用动态脚本。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


📑7. 按要求修改模板。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


📑8. 按要求创建只能清单。

在这里插入图片描述

SMART HOST FILTER: ansible_facts.ansible_distribution:RedHat

在这里插入图片描述


📑9. 实验评分。

[student@workstation ~]$ lab advinventory-review grade

💡总结

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

以上就是【金鱼哥】对 第十二章 管理高级清单–使用智能清单过滤主机 的简述和讲解。希望能对看到此文章的小伙伴有所帮助。

💾红帽认证专栏系列:
RHCSA专栏:戏说 RHCSA 认证
RHCE专栏:戏说 RHCE 认证
此文章收录在RHCA专栏:RHCA 回忆录

如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞👍,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点。

如果有对【运维技术】感兴趣,也欢迎关注❤️❤️❤️ 【金鱼哥】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💕💕!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。