-
Notifications
You must be signed in to change notification settings - Fork 1
Puppet module for multiple instances of EZproxy on Ubuntu
License
yitznewton/puppet-ezproxy
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Puppet module (>=v2.6) for EZproxy on Ubuntu
============================================
Intro
-----
- Runs as user `ezproxy`, creating it if necessary
- Includes startup script `/etc/init.d/ezproxy`
- Includes enable/disable scripts
- `/usr/local/sbin/ezpensite`
- `/usr/local/sbin/ezpdissite`
Creates tree in /var/www/ezproxy:
```
/var/www/ezproxy/
├── bin
│ └── ezproxy
├── configs
│ ├── access_medicine.config.txt
│ ├── acm.config.txt
│ └── [etc.]
├── docs
│ ├── cookie.htm
│ ├── https.htm
│ └── [etc.]
├── sites-available
│ ├── 01-lij
│ │ ├── config.txt
│ │ ├── docs -> /var/www/ezproxy/docs
│ │ ├── ezproxy.key -> /var/www/ezproxy/ezproxy.key
│ │ └── user.txt
│ └── 02-tun
│ ├── config.txt
│ ├── docs -> /var/www/ezproxy/docs
│ ├── ezproxy.key -> /var/www/ezproxy/ezproxy.key
│ └── user.txt
└── sites-enabled
└── 01-lij -> /var/www/ezproxy/sites-available/01-lij
```
Setup
-----
- Add your license key as `files/ezproxy.key`
- Add new database config snippets as `files/configs/foo.config.txt`, and reference in the instance specifications as `foo` (see below). Sample manifest:
```
include ezproxy
ezproxy::instance { '01-lij':
ip => '192.168.65.220',
host => 'lb-proxy1.touro.edu',
maxvhosts => 200,
databases => [
proquest,
ebsco,
],
}
ezproxy::instance { '02-tun':
ip => '192.168.65.221',
host => 'lb-proxy2.touro.edu',
maxvhosts => 1100,
databases => [
ebrary,
],
}
```
About
Puppet module for multiple instances of EZproxy on Ubuntu
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published