Plugin to integrate Fabric with ploy.
Project description
Overview
The ploy_fabric plugin provides integration of Fabric with ploy.
Installation
ploy_fabric is best installed with easy_install, pip or with zc.recipe.egg in a buildout.
Once installed, it’s functionality is immediately usable with ploy.
Commands
The plugin adds the following commands to ploy.
- do
Runs a Fabric task with simplified syntax for arguments. You can just put positional arguments on the command line behind the task name. For keyword arguments user the name=value syntax. For example:
ploy do something arg key=value
- fab
Runs a Fabric task and passes on command line options to Fabric. This basically reflects the fab script of Fabric.
Options
Instances only get the new fabfile option to specify which file to look in for tasks. The location is relative to ploy.conf.
Instance methods
For the Python side, each instance gains the do(task, *args, **kwargs) method. The task argument is the name of a task from the Fabric script which should be run. The remaining arguments are passed on to that task.
Fabric environment
The Fabric environment has the following settings by default.
- reject_unknown_hosts
Always set to True, ssh connections are handled by this plugin and ploy.
- disable_known_hosts
Always set to True, handled by ploy.
- host_string
The unique id of the current instance, only manipulate if you know what you do!
- known_hosts
Path to the known_hosts file managed by ploy.
- instances
Dictionary allowing access to the other instances to get variables or call methods on.
- instance
The current instance to access variables from the config attribute or other things and methods.
- config_base
The directory of ploy.conf.
Any option of the instance starting with fabric- is stripped of the fabric- prefix and overwrites settings in the environment with that name.
Changelog
1.0.0 - 2014-07-19
Added documentation. [fschulze]
1.0b6 - 2014-07-15
Allow overwriting of fabric env from config with options prefixed by fabric-, i.e. fabric-shell = /bin/sh -c. [fschulze]
1.0b5 - 2014-07-08
Packaging and test fixes. [fschulze]
Fix task listing for do command. [fschulze]
1.0b4 - 2014-07-04
Use unique id for host string to avoid issues. [fschulze]
Added fab command which is just a wrapper for Fabric with all it’s options and reworked do command into a simple version to just run a task. [fschulze]
Renamed mr.awsome to ploy and mr.awsome.fabric to ploy_fabric. [fschulze]
1.0b3 - 2014-06-09
When depending on Fabric, skip 1.8.3 which added a version pin on paramiko. [fschulze]
Only add Fabric to install_requires if it can’t be imported. That way we don’t get problems if it’s already installed as a system packages or in a virtualenv. [fschulze]
1.0b2 - 2014-05-15
Register fabfile massager for all instances. [fschulze]
Use context manager for output filtering and filter in do helper. [fschulze]
Moved setuptools-git from setup.py to .travis.yml, it’s only needed for releases and testing. [fschulze]
1.0b1 - 2014-03-24
Initial release [fschulze]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file ploy_fabric-1.0.0.zip
.
File metadata
- Download URL: ploy_fabric-1.0.0.zip
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 011eb87b935ef1098bf0e39b2ecc1b39b70f46b348ad9f672d992fb3f93c33a8 |
|
MD5 | 8d4895275deda0f736360b81d95525f0 |
|
BLAKE2b-256 | 149de989b54f1c069c3825b1fcb72069d820a13b2f617cd4151a7fbb97fbd52e |