Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pallet/pallet
Automates controlling and provisioning cloud server instances. DevOps for the JVM.
https://github.com/pallet/pallet
Last synced: about 19 hours ago
JSON representation
Automates controlling and provisioning cloud server instances. DevOps for the JVM.
- Host: GitHub
- URL: https://github.com/pallet/pallet
- Owner: pallet
- Created: 2010-02-17T16:03:03.000Z (over 14 years ago)
- Default Branch: develop
- Last Pushed: 2018-05-25T15:44:26.000Z (over 6 years ago)
- Last Synced: 2024-10-03T08:46:08.295Z (about 1 month ago)
- Language: Clojure
- Homepage: http://palletops.com
- Size: 12.9 MB
- Stars: 805
- Watchers: 43
- Forks: 116
- Open Issues: 125
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
This is the unstable development branch. See the
[stable branch](https://github.com/pallet/pallet/tree/support/0.7.x) for
production code.[Pallet][palletops] is used to provision and maintain servers on cloud and
virtual machine infrastructure, and aims to solve the problem of providing a
consistently configured running image across a range of clouds. It is designed
for use from the [Clojure][clojure] REPL, from clojure code, and from the
command line.- reuse configuration in development, testing and production.
- store all your configuration in a source code management system (eg. git),
including role assignments.
- configuration is re-used by composition; just create new functions that call
existing crates with new arguments. No copy and modify required.
- enable use of configuration crates (recipes) from versioned jar files.It uses [jclouds][jclouds] to gain portable access to different cloud providers.
[Documentation][docs] is available.
## Crates
Pallet installation and configuration for various software packages is provided
via crates. For pallet 0.4.x through 0.6.x, the crates are in the
[pallet-crates](https://github.com/pallet/pallet-crates) repo. For 0.7.x and
on, each crate is in its own repository.## Support
On the [mailing list][ml], or #pallet on freenode irc.
## Usage
The main [documentation][docs] is on the [PalletOps][palletops] site.
## Installation
Pallet is distributed as a jar, and is available in the
[sonatype repository][sonatype].Installation is with maven or your favourite maven repository aware build tool.
### lein project.clj
```clojure
:dependencies [[com.palletops/pallet "0.8.12"]]
```### maven pom.xml
```xml
com.palletops
pallet
0.8.12
clojars
http://clojars.org/repo
```
## See also
[chef][chef], and [puppet][puppet] are other infrastructure automation tools.
## License
Licensed under [EPL](http://www.eclipse.org/legal/epl-v10.html)
[Contributors](https://www.ohloh.net/p/pallet-clj/contributors)
Copyright 2010, 2011, 2012 Hugo Duncan.
[palletops]: http://palletops.com "Pallet site"
[docs]: http://palletops.com/pallet/doc "Pallet Documentation"
[ml]: http://groups.google.com/group/pallet-clj "Pallet mailing list"
[basicdemo]: https://github.com/pallet/pallet-examples/blob/develop/basic/src/demo.clj "Basic interactive usage of Pallet"
[basic]: https://github.com/pallet/pallet-examples/tree/develop/basic/ "Basic Pallet Examples"
[screencast]: http://www.youtube.com/hugoduncan#p/u/1/adzMkR0d0Uk "Pallet Screencast"
[clojure]: http://clojure.org "Clojure"
[cljstart]: http://dev.clojure.org/display/doc/Getting+Started "Getting started with clojure"
[sonatype]: http://oss.sonatype.org/content/repositories/releases/org/cloudhoist "Sonatype Maven Repository"[jclouds]: http://jclouds.org/ "jclouds"
[chef]: http://opscode.com/ "Chef"
[puppet]: http://www.puppetlabs.com/ "Puppet"