从puppet forge 获取模块
1 查找模块puppet module search modulename
[root@puppet-server puppet]# puppet module search nginx
Notice: Searching https://forgeapi.puppetlabs.com ...
NAME DESCRIPTION AUTHOR KEYWORDS
jfryman-nginx Puppet NGINX management module @jfryman rack proxy nginx https http
example42-nginx Puppet module for nginx @example42 nginx example42
2 安装模块puppet module install modulename
[root@puppet-server puppet]# puppet module install example42-nginx--force
Notice: Preparing to install into /etc/puppet/modules ...
Notice: Downloading from https://forgeapi.puppetlabs.com ...
Notice: Installing -- do not interrupt ...
/etc/puppet/modules
└── example42-nginx (v2.3.1)
#--force 强制重新安装现有模版
--modulepath 指定模块目录
--version 指定版本
建议使用puppetlabs 或example42提供的模块安装
3.升级模块puppet module upgrade modulename
[root@puppet-server puppet]# puppet moduleupgrade example42-nginx
Notice: Preparing to upgrade 'example42-nginx' ...
Notice: Found 'example42-nginx' (v2.3.1) in /etc/puppet/modules ...
Notice: Downloading from https://forgeapi.puppetlabs.com ...
Notice: Could not upgrade module 'example42-nginx' (v2.3.1 -> latest)
The installed version is already the latest version matching v2.3.1 -> latest
Use `puppet module upgrade --force` to upgrade only this module
#可以在命令后跟上“--version 版本号 ”来指定升级到的版本
4.列出已安装的模块puppet module list
[root@puppet-server puppet]# puppet module list
/etc/puppet/modules
├── example42-nginx (v2.3.1)
├── example42-puppi (v2.1.12)
├── puppetlabs-concat (v1.2.5)
└── puppetlabs-stdlib (v4.10.0)
/usr/share/puppet/modules (no modules installed)
5.删除模块puppet momdule uninstall modulename
[root@puppet-server puppet]# puppet module uninstall example42-nginx
Notice: Preparing to uninstall 'example42-nginx' ...
Removed 'example42-nginx' (v2.3.1) from /etc/puppet/modules
页:
[1]