Sha256: b01c9eae1fff92e3214b5a4873b9a713fb3e2a8619c52c77e2c2d6922eb2cc58

Contents?: true

Size: 1.93 KB

Versions: 8

Compression:

Stored size: 1.93 KB

Contents

# Itamae [![Gem Version](https://badge.fury.io/rb/itamae.svg)](http://badge.fury.io/rb/itamae) [![Code Climate](https://codeclimate.com/github/ryotarai/itamae/badges/gpa.svg)](https://codeclimate.com/github/ryotarai/itamae) [![wercker status](https://app.wercker.com/status/3e7be3b982d3671940a07e3ef45d9f5f/s/master "wercker status")](https://app.wercker.com/project/bykey/3e7be3b982d3671940a07e3ef45d9f5f) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/itamae-kitchen/itamae?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

Simple and lightweight configuration management tool inspired by Chef.

## Concept

- Chef-like DSL
- Simpler and lighter weight than Chef
- Not compatible with Chef
- Idempotent

## Installation

```
$ gem install itamae
```

## Basic Usage

### Run locally

```
$ sudo itamae local -j example/node.json recipe.rb
```

### Run via SSH

```
$ itamae ssh -j example/node.json -h 192.168.10.10 -p 22 -u user -i /path/to/private_key recipe.rb
```

#### Vagrant Integration

```
$ itamae ssh -h vagrant_vm_name --vagrant recipe.rb
```

## Recipes

You can write recipes like Chef's one.

```ruby
package "dstat" do
  action :install
end
```

Further example is here: [spec/integration/recipes/default.rb](spec/integration/recipes/default.rb)

## Documentations

- http://itamae.kitchen/docs.html
- https://github.com/ryotarai/itamae/wiki

## Run tests

Requirements: Vagrant

```
$ bundle exec rake spec
```

## Presentations

- [(in Japanese) Itamae - Infra as Code 現状確認会](https://speakerdeck.com/ryotarai/itamae-infra-as-code-xian-zhuang-que-ren-hui)

## Contributing

If you have a problem, please [create an issue](https://github.com/ryotarai/itamae/issues/new) or a pull request.

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
itamae-1.1.24 README.md
itamae-1.1.23 README.md
itamae-1.1.22 README.md
itamae-1.1.21 README.md
itamae-1.1.20 README.md
itamae-1.1.19 README.md
itamae-1.1.18 README.md
itamae-1.1.17 README.md