创建和使用角色(RHCE)

news/2025/2/15 21:34:49/

题目:

    创建和使用角色

    根据下列要求,在 /home/curtis/ansible/roles 中创建名为 apache 的角色:

        httpd 软件包已安装,设为在系统启动时启用并启动

        防火墙已启用并正在运行,并使用允许访问 Web 服务器的规则

        模板文件 index.html.j2 已存在,用于创建具有以下输出的文件 /var/www/html/index.html : Welcome to HOSTNAME on IPADDRESS

        其中,HOSTNAME 是受管节点的完全限定域名,IPADDRESS 则是受管节点的 IP 地址。

    按照下方所述,创建一个使用此角色的playbook /home/curtis/ansible/newrole.yml:

该playbook在webservers主机组的主机上运行

根据下列要求,在 /home/curtis/ansible/roles 中创建名为 apache 的角色:

 改题目一共要创建三个文件

 1.角色配置文件

角色配置文件1:

httpd 软件包已安装,设为在系统启动时启用并启动;

防火墙已启用并正在运行,并使用允许访问 Web 服务器的规则

在roles/apache/tasks/main.yml中主要做了四个操作

1)安装软件httpd和firewalld

2)设置软件开机重启

3)设置防火墙上http服务通过

4)对/var/www/html/index.htm即http服务首页文件进行配置

 vim roles/apache/tasks/main.yml

 

- yum:name: httpd,firewalldstate: installed
- service:name: httpdenabled: yesstate: restarted
- service:name: firewalldenabled: yesstate: restarted
- firewalld:service: httppermanent: yesimmediate: yesstate: enabled
- template:src: index.html.j2dest: /var/www/html/index.htmlsetype: httpd_sys_content_t

 2.角色配置文件2

创建一个使用此角色的playbook /home/curtis/ansible/newrole.yml:

该playbook在webservers主机组的主机上运行

运行主机是webservers主机组内,角色是apache,没啥好说的

vim newrole.yml 

 

- hosts: webserversroles:- apache

 3.角色配置文件三

  模板文件 index.html.j2 已存在,用于创建具有以下输出的文件 /var/www/html/index.html : Welcome to HOSTNAME on IPADDRESS

        其中,HOSTNAME 是受管节点的完全限定域名,IPADDRESS 则是受管节点的 IP 地址。

j2文件是模板文件,然后  {{ ansible_fqdn }}和{{ ansible_default_ipv4.address }}是事实变量,忘啦说事实变量获取方法啦,放在文章最后啦

vim roles/apache/templates/index.html.j2 

Welcome to {{ ansible_fqdn }} on {{ ansible_default_ipv4.address }}

获取事实变量的命令

ansible all -m setup

我一般喜欢把他放到一个文件里,然后进入文件搜索自己想要的命令,该文件命名为txt吧

ansible all -m setup > txt
ls


http://www.ppmy.cn/news/1026449.html

相关文章

Android 使用SQLite的案例详解

1、说明 sqlite是个轻量级的数据库,可用于嵌入式。有时候做本地的web开发的时候,我会把sqlite作为内置数据库,这样便于部署,直接启动应用即可。 这里主要是将android中的使用过程记录一下。主要包含,数据如何初始化,在不同的activity中如何使用,以及增删改查的实现。 …

ad+硬件每日学习十个知识点(30)23.8.10 (SDIO端口扩展器TXS02612RTWR,模数转换器ADC121C027)

文章目录 1.cpu->SDIO端口扩展器->SD卡槽->SD卡(当然也可以反向读取)2.SDIO端口扩展器介绍3.SDIO端口扩展器TXS02612RTWR4.SD卡槽5.什么是模数转换器?6.I2C模数转换器ADC121C0277.模数转换方案 1.cpu->SDIO端口扩展器->SD卡槽->SD卡(当然也可以反…

CTF之逆向之阿里巴巴

题目地址:http://www.shiyanbar.com/ctf/13 题目预览: 解题过程: 1、下载附件发现是exe文件 2、使用PEid和Detect It Easy查壳 和 开发语言,发现没有加壳,都是用C#开发的 3、C#和Java Python属于解释型语言&#xff…

DAY58 单调栈

通常是一维数组&#xff0c;要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置&#xff0c;此时我们就要想到可以用单调栈了。 class Solution { public: vector<int> dailyTemperatures(vector<int>& temperatures) { vector<int>resu…

ONVIF对讲功能漫谈

ONVIF对讲功能漫谈 前言一、onvif对讲功能和onvif协议关系大吗?二、如何上报设备支持onvif对讲功能呢?三、onvif协议中哪个接口上报音频解码配置?四、献上抓包报文:前言 本篇文章尝试使用提问的方式来分享onvif对讲功能那点事。 一、onvif对讲功能和onvif协议关系大吗? on…

Flink-网络流控及反压剖析

参考&#xff1a; Apache Flink学习网

Python爬虫:js逆向调式操作及调式中遇到debugger问题

Python爬虫:js逆向调式操作及调式中遇到debugger问题 1. 前言2. js逆向调式操作2.1 DOM事件断点2.2 XHR/提取断点(用于请求接口参数加密处理)2.3 请求返回的数据是加密的2.4 hook定位参数 3. 调式中遇到debugger问题3.1 解决方式(一律不在此处暂停)3.2 问题&#xff1a;点击一律…

uniapp 自定义手机顶部状态栏不生效问题

想要的效果想淘宝一样&#xff0c;底色覆盖到手机顶部&#xff0c;找了两天都没找到原因&#xff0c;过程很艰苦&#xff0c;直接上结果吧 项目是后来接手的&#xff0c;最终原因出在这&#xff0c; "immersed" : false>设置为 true 就可以了&#xff0c;沉浸式样…