金鱼哥RHCA回忆录:DO447管理高级清单--使用智能清单过滤主机
🎹 个人简介:大家好,我是 金鱼哥,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 回忆录
如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞👍,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点。
如果有对【运维技术】感兴趣,也欢迎关注❤️❤️❤️ 【金鱼哥】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💕💕!
- 点赞
- 收藏
- 关注作者
评论(0)