RHCE之路--09生成主机文件
文件 -- 生成 主机 之路 09 rhce
2023-09-14 09:02:05 时间
1. 考题
将一个初始模板文件从 http://materials.example.com/cd/exam_rhce8/hosts.j2 下载到 /home/student/ansible完成该模板,以便用它生成以下文件:针对每个清单主机包含一行内容,其格式与/etc/hosts 相同
创建名为 /home/student/ansible/hosts.yml 的 playbook ,它将使用此模板在 dev 主机组
中的主机上生成文件 /etc/myhosts 。该 playbook 运行后, dev 主机组中主机上的文件 /etc/myhosts 应针对每个受管主机包含一行内容:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.250.9 node1.lab.example.com node1
172.25.250.10 node2.lab.example.com node2
172.25.250.11 node3.lab.example.com node3
172.25.250.12 node4.lab.example.com node4
172.25.250.13 node5.lab.example.com node5
2. 解题
2.1 获取模板文件
wget http://materials.example.com/cd/exam_rhce8/hosts.j2
2.2 配置模板文件
vi /home/student/ansible/hosts.j2
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
{% for host in groups.all %}
{{ hostvars[host]["ansible_facts"]["default_ipv4"]["address"] }} {{ hostvars[host]["ansible_facts"]["fqdn"] }} { hostvars[host]["ansible_facts"]["hostname"] }}
{% endfor %}
2.3 配置yml
vi /home/student/ansible/hosts.yml
---
- name: 9
hosts: all
tasks:
- name: template
template:
src: hosts.j2
dest: /etc/myhosts
when: inventory_hostname in groups.dev
2.4 执行yml
ansible-playbook /home/student/ansible/hosts.yml
3. 确认本题是否成功
没有报错即可
相关文章
- Ubuntu的学习之路【一】--文件权限的解析
- 如何用Dreamweaver编辑rails的html.erb文件
- git小技巧--如何从其他分支merge个别文件或文件夹
- linux守护进程--定期向文件中插入log记录
- Python学习--13 文件I/O
- iOS开发之网络编程--小文件下载
- 上传文件报错--Unable to find 'struts.multipart.saveDir' property setting.
- Apache日志文件的正则表达式解析
- MSSQL无落地文件执行Rootkit-WarSQLKit
- Swiss File Knife(文件版瑞士军刀)
- Python编程:读写excel文件
- 66.第十五章 运维自动化之系统部署 -- kickstart文件制作(一)
- 13.第四章 Linux用户、组和权限管理 -- Linux 安全模型、用户和组、文件权限管理(一)
- L21.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- sort和join命令
- L14.linux命令每日一练 -- 第二章 文件和目录操作命令 -- md5sum和chown命令
- LabVIEW写入可快速加载的TDMS文件
- 解决办法:WinSCP 普通用户上传文件没有权限解决
- windows 7 iso文件下载 都是官方链接
- 使用rdb文件进行redis数据迁移--python脚本
- 上手Pandas,带你玩转数据(3)-- pandas数据存入文件