{ "info": { "author": "Jon Haddad", "author_email": "jon@jonhaddad.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Topic :: Security" ], "description": "roadhouse\n=========\n\nLibrary for sanely managing AWS security settings\n\nWhy does this exist?\n\nManaging your AWS security settings through the AWS console is problematic for several reasons. Aside from using the console, your options are to use a library like boto. This is fine, but really more work than I care to do for my environments.\n\nRoadhouse is an attempt to apply configuration management to AWS's settings. Think of it as Puppet/Chef/Salt for AWS.\n\nWithin roadhouse, a config can be applied to a VPC. This allows the same configuration to be used across multiple VPCs. It's useful in cases where you want to run multiple VPCs with the same configuration. For instance, this is useful when running across multiple datacenters for fault tolerance.\n\nConfig File Syntax\n====================\n\nThe config file is YAML based. Groups are the top level object. Within a group are options and rules. Rules are specified using a syntax similar to tcpdump (at a very, very trivial level).\nFor ICMP protocol we use ICMP Type Numbers for port. More information is available at: https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml\n\n - \n\nIt should be easier to understand a valid configuration based on example:\n\n test_database_group:\n options:\n description: cassandra and redis\n prune: true # remove rules not listed here\n\n rules:\n - tcp port 22 166.1.1.1/32 # mysterious office IP\n - tcp port 9160, 6379 test_web_group # refer to a group by name\n - port 55 192.168.1.1 # /32 by default\n - tcp port 22-50, 55-60 192.168.1.1\n - icmp port 0 192.168.1.1 # ICMP Type 0; Echo Reply\n\n test_web_group:\n options:\n description: web servers\n prune: false # false by default\n\n rules:\n - tcp port 80 0.0.0.0/0\n - icmp port 8 192.168.1.1/32 # ICMP Type 8; Timestamp\n\n\nUsage\n======\n\n from roadhouse.group import SecurityGroupsConfig\n v = vpc.connect_to_region('us-west-1')\n e = ec2.connect_to_region('us-west-1')\n\n # assuming you only have 1 vpc already created\n # otherwise you'll need to pick the right VPC you want\n # to apply your changes to\n vpc = v.get_all_vpcs()[0]\n\n config = SecurityGroupsConfig.load(\"roadhouse.yaml\")\n config.configure(ec2_conn)\n config.apply(vpc)\n\n\nDevelopment\n=============\n\nIn a virtualenv, `pip install -r requirements`\n\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/awsroadhouse/roadhouse", "keywords": "aws,yaml,configuration", "license": "BSD 2 Clause", "maintainer": null, "maintainer_email": null, "name": "roadhouse", "package_url": "https://pypi.org/project/roadhouse/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/roadhouse/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/awsroadhouse/roadhouse" }, "release_url": "https://pypi.org/project/roadhouse/0.6/", "requires_dist": null, "requires_python": null, "summary": "AWS Configuration Mangement", "version": "0.6" }, "last_serial": 1117017, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "7eda8e0352302db80737b7a7acd0cd76", "sha256": "65ddbe2c9067c22c74323e948e1b03f64395675fb040a9af1604522527c91520" }, "downloads": -1, "filename": "roadhouse-0.2.tar.gz", "has_sig": false, "md5_digest": "7eda8e0352302db80737b7a7acd0cd76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4681, "upload_time": "2014-03-24T18:25:55", "url": "https://files.pythonhosted.org/packages/29/2f/51cc0df08feeb9a06566cae059802ae3960e9e8ccd4d9eac3c632b839e87/roadhouse-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a2ef48232d1625b2092150ef571b23ff", "sha256": "dc3d7bc66574287e07dfcc6cc7821b51fe73435236134933db169c7b06ccbf3d" }, "downloads": -1, "filename": "roadhouse-0.3.tar.gz", "has_sig": false, "md5_digest": "a2ef48232d1625b2092150ef571b23ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4713, "upload_time": "2014-03-24T21:49:52", "url": "https://files.pythonhosted.org/packages/50/ad/80f7629972c360532898fb5fe55dc6853fe7d330ca3ab190e542abc22fd2/roadhouse-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "1289ea96c1eb3e3a4f63d48f9cfda608", "sha256": "dee236b7956997a64448da578a506751c8e5b825b2a94e64d7808af9c0cfc3f5" }, "downloads": -1, "filename": "roadhouse-0.4.tar.gz", "has_sig": false, "md5_digest": "1289ea96c1eb3e3a4f63d48f9cfda608", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5617, "upload_time": "2014-04-21T23:10:38", "url": "https://files.pythonhosted.org/packages/29/ba/9df0ed93663417127bc5279ca2b77f66683c08d44b62a17877c9a8ac5b32/roadhouse-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "bd3fac9f7acf8620db309e0484785e9e", "sha256": "709997d4c46a0a994ca4ccfe9fb0ff59f123202146d1629aae194347c39fc26c" }, "downloads": -1, "filename": "roadhouse-0.5.tar.gz", "has_sig": false, "md5_digest": "bd3fac9f7acf8620db309e0484785e9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5611, "upload_time": "2014-04-21T23:53:57", "url": "https://files.pythonhosted.org/packages/85/b4/a0a3f7cca2871c2eb2ae7641f608f53ad28b3e6d957177d8fdda50c5fdd0/roadhouse-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "004e5df5b98e9bcec2a87e9cd99fc8e7", "sha256": "942fa1affb5935df8b8b9c6d011330e040330e24c12758845bc3fcf7918268b0" }, "downloads": -1, "filename": "roadhouse-0.6.tar.gz", "has_sig": false, "md5_digest": "004e5df5b98e9bcec2a87e9cd99fc8e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5604, "upload_time": "2014-06-06T19:38:04", "url": "https://files.pythonhosted.org/packages/41/1e/95c46d9f2b178a0c4f6cd38e79e61164891cd9add0f808a3a96435c00e7f/roadhouse-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "004e5df5b98e9bcec2a87e9cd99fc8e7", "sha256": "942fa1affb5935df8b8b9c6d011330e040330e24c12758845bc3fcf7918268b0" }, "downloads": -1, "filename": "roadhouse-0.6.tar.gz", "has_sig": false, "md5_digest": "004e5df5b98e9bcec2a87e9cd99fc8e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5604, "upload_time": "2014-06-06T19:38:04", "url": "https://files.pythonhosted.org/packages/41/1e/95c46d9f2b178a0c4f6cd38e79e61164891cd9add0f808a3a96435c00e7f/roadhouse-0.6.tar.gz" } ] }