设为首页 收藏本站
查看: 1560|回复: 0

[经验分享] 如何从Puppet Forge获取puppet的各种模块

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-21 10:06:53 | 显示全部楼层 |阅读模式
Puppet Forge是一个免费的模块库,网址为http://forge.puppetlabs.com/,截止目前为止已经有 1943 modules(统计时间 2014-1-14),基本覆盖所有操作系统以及常用软件。
1. 在http://forge.puppetlabs.com中查找nginx模块
[iyunv@linuxmaster1poc ~]# puppet module search nginx
Searching http://forge.puppetlabs.com ...
NAME                    DESCRIPTION                                             AUTHOR         KEYWORDS                  
7terminals-nginx        The Nginx module installs and maintains the configu...  @7terminals    nginx proxy debian rhel   
BenoitCattie-nginx                                                              @BenoitCattie  web HTTP nginx fcgi      
MiMediaINC-php_fastcgi  Configures upstart job for php5-cgi                     @MiMediaINC    ubuntu fastcgi nginx      
arioch-nginx            NGINX module                                            @arioch        nginx web reverse proxy   
cmantix-nginxphp        Install Nginx, php-fpm also php debug and build env...  @cmantix       nginx php-fpm php         
ctrlcroot-nginx         NGINX Module                                            @ctrlcroot     nginx web                 
dcoxall-wordpress       Configure PHP-FPM and NGINX for Wordpress sites.        @dcoxall       nginx mysql php-fpm php   
dhutty-nginx            This module manages the NGINX webserver                 @dhutty        web servers               
example42-nginx         Puppet module for nginx                                 @example42     nginx example42           
guilhermef-nginx        Puppet NGINX management module tornado friendly         @guilhermef                              
jbussdieker-nginx       Nginx Module                                            @jbussdieker   ubuntu nginx www web      
jfryman-nginx           Puppet NGINX management module                          @jfryman       nginx http proxy rack     
jvaubourg-nginxpack     Nginx & PHP5 (opt.), vhosts, proxies, redirections,...  @jvaubourg     nginx php php5 ssl web   
kbatra-nginx_pagespeed  Puppet module for downloading Nginx source and Goog...  @kbatra        passenger nginx psol      
kbatra-nginx_passenger  Puppet module for Nginx through Passenger               @kbatra        nginx passenger deploy   
lookatitude-zserver     Zend Server Management                                  @lookatitude   nginx apache ubuntu debian
maestrodev-nginx        Puppet NGINX management module                          @maestrodev    nginx server http         
oris-nginx              Puppet NGINX management module                          @oris                                    
ploperations-nginx      Install and manage nginx                                @ploperations  nginx unicorn php load   
puppetlabs-nginx        Puppet NGINX management module                          @puppetlabs    web proxy HTTP nginx https
rhoml-threescale        This module helps install openresty and configure 3...  @rhoml         nginx lua proxy 3scale   
salekseev-repo_nginx    Configures the NGINX Yum repository config to point...  @salekseev     centos yum nginx redhat   
spantree-nginx          Puppet NGINX management module                          @spantree      nginx                     
spuder-gitlab           Puppet GitLab Module                                    @spuder        git gitlab ruby nginx     
thias-nginx             NGINX web server module                                 @thias         nginx rhel CentOS httpd   
thias-php               PHP module                                              @thias         apache nginx php rhel     
zooz-nginx              Puppet module for nginx web server.                     @zooz          nginx fedora debian vhost
建议使用puppetlabs和example42提供的模块进行安装
[iyunv@linuxmaster1poc ~]# puppet module search nginx | egrep -i 'puppetlabs|example42'
Searching http://forge.puppetlabs.com ...
example42-nginx         Puppet module for nginx                                 @example42     nginx example42           
puppetlabs-nginx        Puppet NGINX management module                          @puppetlabs    web proxy HTTP nginx https
2. 安装nginx模块
安装方法: http://docs.puppetlabs.com/puppe ... les_installing.html
以安装example42上nginx模块版本2.1.1为例
http://forge.puppetlabs.com/example42/nginx
2.1 从example42上安装版本为2.1.1的nginx模块,安装在本地/etc/puppet/modules目录(默认安装目录)
[iyunv@linuxmaster1poc modules]# puppet module install example42/nginx --version 2.1.1 --modulepath=/etc/puppet/modules #下载nginx模块及依赖模块
Preparing to install into /etc/puppet/modules ...
Downloading from http://forge.puppetlabs.com ...
Installing -- do not interrupt ...
/etc/puppet/modules
└─┬ example42-nginx (v2.1.1)
  ├── example42-puppi (v2.1.7)
  └─┬ puppetlabs-concat (v1.1.0-rc1)
    └── puppetlabs-stdlib (v4.1.0)
2.2 查看安装的nginx模块
[iyunv@linuxmaster1poc modules]# ll /etc/puppet/modules/
total 16
drwxr-xr-x 7 root root 4096 Jan  8 01:11 concat
drwxr-xr-x 5 root root 4096 Nov 22 16:15 nginx
drwxr-xr-x 7 root root 4096 Nov 22 17:10 puppi
drwxr-xr-x 6 root root 4096 May 13  2013 stdlib
[iyunv@linuxmaster1poc modules]# tree /etc/puppet/modules/
/etc/puppet/modules/
├── concat
│   ├── CHANGELOG
│   ├── files
│   │   ├── concatfragments.rb
│   │   └── concatfragments.sh
│   ├── Gemfile
│   ├── Gemfile.lock
│   ├── lib
│   │   └── facter
│   │       └── concat_basedir.rb
│   ├── LICENSE
│   ├── manifests
│   │   ├── fragment.pp
│   │   ├── init.pp
│   │   └── setup.pp
│   ├── metadata.json
│   ├── Modulefile
│   ├── Rakefile
│   ├── README.md
│   ├── spec
│   │   ├── spec_helper.rb
│   │   ├── spec_helper_system.rb
│   │   ├── system
│   │   │   ├── basic_spec.rb
│   │   │   ├── concat_spec.rb
│   │   │   ├── deprecation_warnings_spec.rb
│   │   │   ├── empty_spec.rb
│   │   │   ├── fragment_source_spec.rb
│   │   │   ├── replace_spec.rb
│   │   │   ├── symbolic_name_spec.rb
│   │   │   └── warn_spec.rb
...

[iyunv@linuxmaster1poc modules]# puppet module list
/etc/puppet/modules
├── example42-nginx (v2.1.1)
├── example42-puppi (v2.1.7)
├── puppetlabs-concat (v1.1.0-rc1)
└── puppetlabs-stdlib (v4.1.0)
[iyunv@linuxmaster1poc modules]# puppet module list --tree #可现实模块之间的依赖关系
/etc/puppet/modules
└─┬ example42-nginx (v2.1.1)
  ├── example42-puppi (v2.1.7)
  └─┬ puppetlabs-concat (v1.1.0-rc1)
    └── puppetlabs-stdlib (v4.1.0)
2.3 升级nginx版本至2.1.2
[iyunv@linuxmaster1poc modules]# puppet module upgrade example42/nginx --version 2.1.2
Preparing to upgrade 'example42-nginx' ...
Found 'example42-nginx' (v2.1.1) in /etc/puppet/modules ...
Downloading from http://forge.puppetlabs.com ...
Upgrading -- do not interrupt ...
/etc/puppet/modules
└── example42-nginx (v2.1.1 -> v2.1.2)
[iyunv@linuxmaster1poc modules]# puppet module list --tree
/etc/puppet/modules
└─┬ example42-nginx (v2.1.2)
  ├── example42-puppi (v2.1.7)
  └─┬ puppetlabs-concat (v1.1.0-rc1)
    └── puppetlabs-stdlib (v4.1.0)
2.4 删除安装的nginx模块
注:依赖模块需要手动删除
[iyunv@linuxmaster1poc modules]# puppet module uninstall example42/nginx
Preparing to uninstall 'example42-nginx' ...
Removed 'example42-nginx' (v2.1.2) from /etc/puppet/modules
[iyunv@linuxmaster1poc modules]# puppet module list --tree
/etc/puppet/modules
├─┬ puppetlabs-concat (v1.1.0-rc1)
│ └── puppetlabs-stdlib (v4.1.0)
└── example42-puppi (v2.1.7)   
[iyunv@linuxmaster1poc modules]# puppet module uninstall example42/puppi
Preparing to uninstall 'example42-puppi' ...
Removed 'example42-puppi' (v2.1.7) from /etc/puppet/modules
[iyunv@linuxmaster1poc modules]# puppet module uninstall puppetlabs/concat
Preparing to uninstall 'puppetlabs-concat' ...
Removed 'puppetlabs-concat' (v1.1.0-rc1) from /etc/puppet/modules
[iyunv@linuxmaster1poc modules]# puppet module uninstall puppetlabs/stdlib
Preparing to uninstall 'puppetlabs-stdlib' ...
Removed 'puppetlabs-stdlib' (v4.1.0) from /etc/puppet/modules
[iyunv@linuxmaster1poc modules]# puppet module list --tree
/etc/puppet/modules (no modules installed)
[iyunv@linuxmaster1poc modules]# ll /etc/puppet/modules/
total 0
[iyunv@linuxmaster1poc modules]#


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-18026-1-1.html 上篇帖子: 通过案例了解puppet创建虚拟资源解决资源冲突问题 下篇帖子: 如何根据版本制作属于自己的puppet yum源 如何
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表