Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/npwalker/bulk_pluginsync
Puppet module for bulk downloading pluginsync files
https://github.com/npwalker/bulk_pluginsync
Last synced: about 1 month ago
JSON representation
Puppet module for bulk downloading pluginsync files
- Host: GitHub
- URL: https://github.com/npwalker/bulk_pluginsync
- Owner: npwalker
- License: apache-2.0
- Created: 2018-04-16T21:11:12.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-05-23T23:20:25.000Z (over 6 years ago)
- Last Synced: 2024-10-30T17:11:40.581Z (about 2 months ago)
- Language: Ruby
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
#### Table of Contents
* [Description](#description)
* [Usage](#usage)
* [bulk\_pluginsync::compile\_master\_pool\_address](#bulk_pluginsynccompile_master_pool_address)
* [Where to apply this module](#where-to-apply-this-module)
* [Changing your agent provisioning script](#changing-your-agent-provisioning-script)
* [Limitations](#limitations)## Description
This module aims to decrease the amount of time a puppet agent needs to spend syncing plugins from the puppet master.
Specifically, the module places a tar.gz of all of the plugins that are already synced on the master into /packages which is already hosted for agents to pull the frictionless agent installer from in PE. The module also lays down a small script that can be downloaded and run on the agent side to extract the tarball into the directory for agent plugins.
## Usage
### bulk_pluginsync::compile_master_pool_address
You can configure where agents will download the pluginsync tarball from with this parameter.
By default, it will be the primary master ( the master with the CA running on it).
### Where to apply this module
You should classify this module on all of your master nodes.
### Changing your agent provisioning script
Add the following before you install the puppet agent in your script.
```
curl -k https://:8140/packages/current/bulk_pluginsync.bash | sudo bash
```## Limitations
Should work on all PE master platforms.