<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: fabric</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/fabric.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2010-10-27T23:04:00+00:00</updated><author><name>Simon Willison</name></author><entry><title>Bees with machine guns! Low-cost, distributed load-testing using EC2</title><link href="https://simonwillison.net/2010/Oct/27/bees/#atom-tag" rel="alternate"/><published>2010-10-27T23:04:00+00:00</published><updated>2010-10-27T23:04:00+00:00</updated><id>https://simonwillison.net/2010/Oct/27/bees/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.apps.chicagotribune.com/2010/07/08/bees-with-machine-guns/"&gt;Bees with machine guns! Low-cost, distributed load-testing using EC2&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Great name for a useful project—Bees with machine guns is a Fabric script which fires up a bunch of EC2 instances, uses them to load test a website and then spins them back down again.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ec2"&gt;ec2&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fabric"&gt;fabric&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/performance"&gt;performance&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scaling"&gt;scaling&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/load-testing"&gt;load-testing&lt;/a&gt;&lt;/p&gt;



</summary><category term="ec2"/><category term="fabric"/><category term="performance"/><category term="scaling"/><category term="recovered"/><category term="load-testing"/></entry><entry><title>Automated deployments with Fabric - tips and tricks</title><link href="https://simonwillison.net/2010/Mar/16/fabric/#atom-tag" rel="alternate"/><published>2010-03-16T11:19:58+00:00</published><updated>2010-03-16T11:19:58+00:00</updated><id>https://simonwillison.net/2010/Mar/16/fabric/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://agiletesting.blogspot.com/2010/03/automated-deployments-with-fabric-tips.html"&gt;Automated deployments with Fabric - tips and tricks&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“If it’s not in a Fabric fabfile, it’s not deployable”—I’m slowly applying this philosophy to my personal projects.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/deployment"&gt;deployment&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fabric"&gt;fabric&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sysadmin"&gt;sysadmin&lt;/a&gt;&lt;/p&gt;



</summary><category term="deployment"/><category term="fabric"/><category term="python"/><category term="sysadmin"/></entry><entry><title>Fabric 0.9.0</title><link href="https://simonwillison.net/2009/Nov/9/fabric/#atom-tag" rel="alternate"/><published>2009-11-09T14:02:53+00:00</published><updated>2009-11-09T14:02:53+00:00</updated><id>https://simonwillison.net/2009/Nov/9/fabric/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://pypi.python.org/pypi/Fabric/0.9.0"&gt;Fabric 0.9.0&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A Python-based SSH automation and deployment tool. Released today, 0.9.0 is finally the official “stable” release—which is good, as it breaks API compatibility with previous versions and caused me all sorts of confusion when I tried to learn Fabric recently.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/deployment"&gt;deployment&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fabric"&gt;fabric&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ssh"&gt;ssh&lt;/a&gt;&lt;/p&gt;



</summary><category term="deployment"/><category term="fabric"/><category term="python"/><category term="ssh"/></entry><entry><title>Fabric factory</title><link href="https://simonwillison.net/2009/Sep/21/fabricfactory/#atom-tag" rel="alternate"/><published>2009-09-21T18:35:12+00:00</published><updated>2009-09-21T18:35:12+00:00</updated><id>https://simonwillison.net/2009/Sep/21/fabricfactory/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://yml-blog.blogspot.com/2009/09/fabric-factory.html"&gt;Fabric factory&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Promising looking continuous integration server written in Django, which uses Fabric scripts to define actions.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/continuous-integration"&gt;continuous-integration&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fabric"&gt;fabric&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fabricfactory"&gt;fabricfactory&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/testing"&gt;testing&lt;/a&gt;&lt;/p&gt;



</summary><category term="continuous-integration"/><category term="django"/><category term="fabric"/><category term="fabricfactory"/><category term="python"/><category term="testing"/></entry><entry><title>Automating web site deployment at Barcamp Brighton</title><link href="https://simonwillison.net/2009/Sep/6/automating/#atom-tag" rel="alternate"/><published>2009-09-06T14:16:30+00:00</published><updated>2009-09-06T14:16:30+00:00</updated><id>https://simonwillison.net/2009/Sep/6/automating/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://morethanseven.net/2009/09/06/automating-web-site-deployment-barcamp-brighton/"&gt;Automating web site deployment at Barcamp Brighton&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I’m determined to start using Fabric and proper deployment scripts for my personal projects.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/barcamp"&gt;barcamp&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/barcampbrighton"&gt;barcampbrighton&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/brighton"&gt;brighton&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/deployment"&gt;deployment&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fabric"&gt;fabric&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gareth-rushgrove"&gt;gareth-rushgrove&lt;/a&gt;&lt;/p&gt;



</summary><category term="barcamp"/><category term="barcampbrighton"/><category term="brighton"/><category term="deployment"/><category term="fabric"/><category term="gareth-rushgrove"/></entry><entry><title>NASA NEBULA Services</title><link href="https://simonwillison.net/2009/Jul/28/nebula/#atom-tag" rel="alternate"/><published>2009-07-28T12:10:29+00:00</published><updated>2009-07-28T12:10:29+00:00</updated><id>https://simonwillison.net/2009/Jul/28/nebula/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://nebula.nasa.gov/services"&gt;NASA NEBULA Services&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
NASA’s new NEBULA cloud computing platform appears to be built entirely on open source infrastructure, including Python, Django, Fabric, Eucalyptus, RabbitMQ, Trac and Solr.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://agiletesting.blogspot.com/2009/07/python-well-represented-in-nasas-nebula.html"&gt;Grig Gheorghiu&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/cloud-computing"&gt;cloud-computing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/eucalyptus"&gt;eucalyptus&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fabric"&gt;fabric&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nasa"&gt;nasa&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nebula"&gt;nebula&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/open-source"&gt;open-source&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rabbitmq"&gt;rabbitmq&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/solr"&gt;solr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/trac"&gt;trac&lt;/a&gt;&lt;/p&gt;



</summary><category term="cloud-computing"/><category term="django"/><category term="eucalyptus"/><category term="fabric"/><category term="nasa"/><category term="nebula"/><category term="open-source"/><category term="python"/><category term="rabbitmq"/><category term="solr"/><category term="trac"/></entry><entry><title>Fabric, Django, Git, Apache, mod_wsgi, virtualenv and pip deployment</title><link href="https://simonwillison.net/2009/Jul/28/fabric/#atom-tag" rel="alternate"/><published>2009-07-28T11:56:09+00:00</published><updated>2009-07-28T11:56:09+00:00</updated><id>https://simonwillison.net/2009/Jul/28/fabric/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://morethanseven.net/2009/07/27/fabric-django-git-apache-mod_wsgi-virtualenv-and-p/"&gt;Fabric, Django, Git, Apache, mod_wsgi, virtualenv and pip deployment&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I’m slowly working my way through this stack at the moment—next stop, fabric.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apache"&gt;apache&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/deployment"&gt;deployment&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fabric"&gt;fabric&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gareth-rushgrove"&gt;gareth-rushgrove&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/git"&gt;git&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/modwsgi"&gt;modwsgi&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pip"&gt;pip&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/virtualenv"&gt;virtualenv&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wsgi"&gt;wsgi&lt;/a&gt;&lt;/p&gt;



</summary><category term="apache"/><category term="deployment"/><category term="django"/><category term="fabric"/><category term="gareth-rushgrove"/><category term="git"/><category term="modwsgi"/><category term="pip"/><category term="python"/><category term="virtualenv"/><category term="wsgi"/></entry><entry><title>Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip</title><link href="https://simonwillison.net/2009/Jul/9/tools/#atom-tag" rel="alternate"/><published>2009-07-09T11:40:58+00:00</published><updated>2009-07-09T11:40:58+00:00</updated><id>https://simonwillison.net/2009/Jul/9/tools/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://clemesha.org/blog/2009/jul/05/modern-python-hacker-tools-virtualenv-fabric-pip/"&gt;Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ashamed to say I’m not using any of these yet—for Django projects, my manage.py inserts an “ext” directory at the beginning of the Python path which contains my dependencies for that project.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/deployment"&gt;deployment&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fabric"&gt;fabric&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pip"&gt;pip&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pythonpath"&gt;pythonpath&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tools"&gt;tools&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/virtualenv"&gt;virtualenv&lt;/a&gt;&lt;/p&gt;



</summary><category term="deployment"/><category term="django"/><category term="fabric"/><category term="pip"/><category term="python"/><category term="pythonpath"/><category term="tools"/><category term="virtualenv"/></entry></feed>