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.
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
Foodcritic Metric
0.3.1 passed this metric
No Binaries 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
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
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
Foodcritic Metric
0.3.1 passed this metric
No Binaries 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
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 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
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
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