- Installs and configures a devpi server initializing it as a service for your most appropriate init script or daemon.
- Installs devpi client.
- Manages devpi users from a client.
There are other cookbooks you may take a look into before considering this one as it is under development. The aim of this cookbook is create a simple and readable cookbook minimizing complexities and maximizing quality.
Add recipe[devpi::server]
- Debian >= 8
- Ubuntu >= 14.04
These attributes are under node['devpi']['server']
Attribute | Description | Type | Default |
---|---|---|---|
host | Devpi server Url to listen from | String | http://localhost |
port | Devpi server port where your boats will arrive | Integer | 3141 |
data_dir | Devpi server data directory | String | /var/devpi |
This resource installs a complete devpi server on the node.
- :create
- :remove
Property | Description | Type | Default |
---|---|---|---|
user | Devpi service system user | String | devpi |
group | Devpi service system group | String | devpi |
home_dir | Location where devpi binaries and virtualenv is installed | String | /home/#{user} |
data_dir | Data storage location | String | undefined (/var/devpi) |
host | IP to host the service | String | localhost (remember that you need to set this to 0.0.0.0 if you want to use devpi server in your network) |
port | Service's port | Integer | 3141 |
version | Devpi server package version | String | undefined (latest) |
package | Devpi server package name | String | devpi-server |
- :create
- :remove
Property | Description | Type | Default |
---|---|---|---|
version | Devpi client package version | String | undefined (latest) |
package | Devpi client package name | String | devpi-server |
This resource manages devpi users.
- :create
- :remove
Property | Description | Type | Default |
---|---|---|---|
resource name | Will be used as the user's name | String | undefined |
password | User's password (This resource is considered sensitive so the password will not be logged) | String | Undefined (empty) |
server_url | Devpi server to manipulate. It should be listening on that interface) | String | localhost |
Please use Github issues/pull reuqests. You may use the provided .kitchen files for testing with Vagrant or Docker. This repository is TravisCI-ready so please make sure your branch is working before pull requesting.
This software is licensed under Apache License, Version 2.0.
- edupo (contact@eduardolezcano.com)
- Install devpi server
- Configure service for systemd and init.d
- Add devpi client
- Create users
- Create indexes
- Add mirror configuration
- Add Nginx frontend