Ambari 页面配置
配置 页面 Ambari
2023-09-14 09:14:49 时间
Template 填充配置文件模板
用户在 service 页面配置中填写的值,来填充组件的配置模板,生成最终的配置文件
# params文件提前将用户在配置页填写的配置项的值读取进来
# 对于 config-template.xml.j2 所有的模板变量,必须在params文件中定义,否则模板填充会报错
# 也就是说所有模板内容必须能够正确填充
import params
env.set_params(params)
# config-template为configuration 文件夹中的j2文件名
file_content = Template('config-template.xml.j2')
Python 替换配置文件模板使用的是 Jinja2 模板
InlineTemplate
和 Template 相同,只不过配置文件的模板来自于变量值,而不是 Template 中的 xml 模板
file_content = InlineTemplate(self.getConfig()['configurations']['gateway-log4j']['content'])
File
把内容写入文件
File(path,
content=file_content,
owner=owner_user,
group=sample_group)
Directory
创建目录
Directory(directories,
create_parents=True,
mode=0755,
owner=params.elastic_user,
group=params.elastic_group
)
User
用户操作
# 创建用户
User(user_name, action = "create", groups = group_name)
Execute
执行特定的脚本
Execute('ls -al', user = 'user1')
调试自定义服务代码
from resource_management.core.logger import Logger
Logger.info("Starting sample Service")
相关文章
- SpringMVC 实现文件上传与下载,并配置异常页面
- Django-缓存的配置
- Mac环境下 jieba 配置记录
- 第三百九十一节,Django+Xadmin打造上线标准的在线教育平台—404,403,500页面配置
- 【JAVA】环境变量的配置
- nginx fastcgi 配置
- H3C S5500上层接路由,VLAN IP作网站配置实例
- xen虚拟化实战系列(七)之xen虚拟机VNC访问配置
- Linux NFS配置
- nginx优化:配置gzip压缩页面提高访问速度(nginx1.18.0)
- WCF HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。)
- SAP Spartacus的页面布局配置 - LayoutConfig
- Eclipse的代码自动完成(Code Automatic completion)配置
- SAP 电商云 Spartacus UI 产品明细页面路由路径的自定义配置
- 【Android Gradle 插件】DexOptions 配置 ① ( BaseExtension#dexOptions 脚配块配置 | DexOptions 属性配置简介 )
- Linux下Postfix的配置和使用
- vmware安装centOs操作系统配置网络的一系列问题
- spring cloud :五、分布式配置中心(spring cloud config)
- 超详细的CentOS7的下载安装配置教程
- Nginx配置web网站维护页面--->访问任意页面都要跳转到维护页面