puppet 配置 2 模块

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 概念模块是 puppet 中最基本的功能单位模块常常存放在 /etc/puppet/modules 下每个模块都是独立的, 模块命名不可以重复, 否则会导致重命名错误模块主要供客户端进行调用模块常见有下载及自定义两种获取可以从网络中获得模板https://forge.puppet.com/http://www.example42.com

概念

模块是 puppet 中最基本的功能单位
模块常常存放在 /etc/puppet/modules 下
每个模块都是独立的, 模块命名不可以重复, 否则会导致重命名错误
模块主要供客户端进行调用
模块常见有下载及自定义两种

获取

可以从网络中获得模板

https://forge.puppet.com/
http://www.example42.com 

命令行管理

Linux 下使用命令行获得模块方法

查询模块

(默认会从 https://forge.puppet.com/ 获取 )

[root@hh-yun-puppet-129021 modules]# puppet module search squid
Warning: Setting modulepath is deprecated in puppet.conf. See http://links.puppetlabs.com/env-settings-deprecations
   (at /usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:1095:in `issue_deprecations')
Notice: Searching https://forgeapi.puppetlabs.com ...
NAME              DESCRIPTION                                                                          AUTHOR        KEYWORDS
puppet-squid      configure squid caching proxy                                                        @puppet       squid cache http web
CERNOps-shoal     Shoal publishes http proxy locations                                                 @CERNOps      shoal cvmfs frontier squid
thias-squid3      Squid 3 http proxy server module                                                     @thias        squid proxy
desalvo-frontier  Puppet module for Frontier configuration                                             @desalvo      frontier squid cvmfs

安装

有时候, 由于具有模块依赖关系, 需要添加参数 –ignore-dependencies 才能够正常进行下载

[root@hh-yun-puppet-129021 modules]# puppet module install --ignore-dependencies elasticsearch-elasticsearch
Warning: Setting modulepath is deprecated in puppet.conf. See http://links.puppetlabs.com/env-settings-deprecations
   (at /usr/lib/ruby/site_ruby/1.8/puppet/settings.rb:1095:in `issue_deprecations')
Notice: Preparing to install into /etc/puppet/modules ...
Notice: Downloading from https://forgeapi.puppetlabs.com ...
Notice: Installing -- do not interrupt ...
/etc/puppet/modules
└── elasticsearch-elasticsearch (v0.12.0)

卸载

[root@hh-yun-puppet-129021 modules]# puppet module uninstall --ignore-dependencies elasticsearch-elasticsearch

指定安装版本

puppet module upgrade puppetlabs-apache --version 0.0.3

模块位置

默认状态下, 从网络下载的模块会自动被放置 /etc/puppet/modules 目录下
同样, 假如手动下载了 tar 包之后, 可以直接解压至少 /etc/puppet/modules 目录下即可

自定义模块

用户可以创建个性化的模块
模块同样需要存放在 /etc/puppet/modules 目录下

模块目录结构

常见的模块目录下, 通常包含下面几个目录
.
├── files 存放共享文件, 常常以 puppet:///modulename/modules/filename 格式进行定义
├── lib 存放 ruby 代码, 定义了 puppet 的一些方法
├── manifests 存放了该模块的 pp 模板, 用于定义该模板的主要功能
├── spec 存放编译方法, 可以通过 puppet modules build 的方法生成新的 puppet modules
└── templates 存放模板, 定义了用户模板, 可以通过模板生成格式化的配置文件

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
19天前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
40 3
|
开发工具 数据安全/隐私保护 git
|
Java 应用服务中间件 Linux
puppet连载九:linux安装jdk、tomcat模块
安装jdk1.8.0_91和tomcat8.0.36 mkdir -p /etc/puppet/modules/linuxjdktomcat/{manifests,templates,files} vi /etc/puppet/modules/linuxjdktomcat/manifests/init.
1077 0
|
MySQL 关系型数据库 Linux
puppet连载10:linux安装percona57/56/55、sysbench、tpcc模块
在服务端/puppet/soft下建my.cnf,内容为https://www.jianshu.com/p/c63fc6c71279 在服务端/puppet/soft下建changemysql57pass.
1073 0
|
Linux 开发工具 git
puppet连载七:linux基础组件安装模块
linux基础组件安装模块linuxbaseinstall 更换源,安装gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf git mkdir -p /etc/puppet...
1072 0
puppet连载六:创建测试模块test
创建测试模块 mkdir -p /etc/puppet/modules/test/{manifests,templates,files} vi /etc/puppet/modules/test/manifests/init.
893 0
|
网络协议 Linux 安全
puppet连载八:linux优化模块
linux优化模块 在服务端先建立文件limits.con vi /puppet/soft/limits.conf soft nofile 102400 hard nofile 102400 soft nproc 102400 hard nproc 102400 保存,退出 在服务端建立文件sysctl.
805 0
|
测试技术
puppet cron 模块
转载:http://blog.51cto.com/ywzhou/1577299 Puppet模块章节环境说明 服务端 | 客户端 操作系统:CentOS 6.
992 0
|
安全 Linux 网络协议
puppet yum模块、配置仓储、mount模块
转载:http://blog.51cto.com/ywzhou/1577335 作用:自动为客户端配置YUM源,为使用yum安装软件包提供便捷。 1、服务端配置yum模块 (1)模块清单 [root@puppet ~]# tree /etc/puppe...
1112 0
|
网络安全
puppet puppet模块、file模块
转载:http://blog.51cto.com/ywzhou/1577356 作用:通过puppet模块自动控制客户端的puppet配置,当需要修改客户端的puppet配置时不用在客户端一一设置。
999 0