forked from tobami/littlechef
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
45 lines (41 loc) · 1.81 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
"""LittleChef's setup.py"""
from distutils.core import setup
setup(
name="littlechef",
version=__import__('littlechef').version,
description="Cook with Chef without a Chef Server",
author="Miquel Torres",
author_email="[email protected]",
url="http://github.com/tobami/littlechef",
download_url="http://github.com/tobami/littlechef/archives/master",
keywords=["chef", "devops"],
install_requires=['fabric>=1.0.1', 'simplejson'],
packages=['littlechef'],
scripts=['cook'],
classifiers=[
"Programming Language :: Python",
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
'Topic :: System :: Systems Administration',
],
long_description="""\
Cook with Chef without Chef Server
-------------------------------------
With LittleChef you will get all you need to start cooking with Chef_.
It works as follows: Whenever you apply a recipe to a node, all needed
cookbooks and its dependencies are gzipped and uploaded to that node. A
node.json file gets created on the fly and uploaded, and Chef Solo gets
executed at the remote node, using node.json as the node configuration and the
pre-installed solo.rb for Chef Solo configuration. Cookbooks and roles are
configured to be found at (/var/chef-solo/).
The result is that you can play as often with your recipes and nodes as you
want, without having to worry about a central Chef repository, Chef server nor
anything else. You can make small changes to your cookbooks and test them again
and again without having to commit the changes. LittleChef brings back sanity
to cookbook development.
.. _Chef: http://wiki.opscode.com/display/chef/Home
"""
)