cookbook 'devpio', '~> 0.3.1'
devpio (5) Versions 0.3.1 Follow0
Installs/Configures devpi server, client and users
cookbook 'devpio', '~> 0.3.1', :supermarket
knife supermarket install devpio
knife supermarket download devpio
devpio status
Decription
- 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.
Usage
Add recipe[devpi::server]
Requirements
Platforms
- Debian >= 8
- Ubuntu >= 14.04
Cookbook dependencies
Attributes
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 |
Resources
devpi_server
This resource installs a complete devpi server on the node.
Actions
- :create
- :remove
Properties
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 |
devpi_client
Actions
- :create
- :remove
Properties
Property | Description | Type | Default |
---|---|---|---|
version | Devpi client package version | String | undefined (latest) |
package | Devpi client package name | String | devpi-server |
devpi_user
This resource manages devpi users.
Actions
- :create
- :remove
Properties
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 |
Contributing
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.
Lincense
This software is licensed under Apache License, Version
2.0.
Contributors
- edupo (contact@eduardolezcano.com)
TODO
- [x] Install devpi server
- [x] Configure service for systemd and init.d
- [x] Add devpi client
- [x] Create users
- [ ] Create indexes
- [ ] Add mirror configuration
- [ ] Add Nginx frontend
Dependent cookbooks
poise-python ~> 1.5.1 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
Collaborator Number Metric
0.3.1 failed this metric
Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
0.3.1 failed this metric
Contributing File Metric
0.3.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
0.3.1 failed this metric
Foodcritic Metric
0.3.1 passed this metric
0.3.1 passed this metric
No Binaries Metric
0.3.1 passed this metric
0.3.1 passed this metric
Testing File Metric
0.3.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
0.3.1 failed this metric
Version Tag Metric
0.3.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.3.1 failed this metric