itamae-kitchen/itamae

Rubyitamae.kitchen

Configuration management tool inspired by Chef, but simpler and lightweight. Formerly known as Lightchef.

rubychefinfrastructureinfrastructure-as-codeitamae
스타 성장
스타
1.1k
포크
118
주간 성장
+1
이슈
28
5001k
2014년 7월2018년 7월2022년 8월2026년 9월
아티팩트RubyGems
README

Gem Version Maintainability test Slack

Simple and lightweight configuration management tool inspired by Chef.

Concept

  • Chef-like DSL (but not compatible with Chef)
  • Simpler and lighter weight than Chef
  • Only recipes
  • Idempotent

Installation

$ gem install itamae

Getting Started

Create a recipe file as recipe.rb:

package 'nginx' do
  action :install
end

service 'nginx' do
  action [:enable, :start]
end

And then execute itamae command to apply a recipe to a local machine.

$ itamae local recipe.rb
 INFO : Starting Itamae...
 INFO : Recipe: /home/user/recipe.rb
 INFO :    package[nginx]
 INFO :       action: install
 INFO :          installed will change from 'false' to 'true'
 INFO :    service[nginx]
 INFO :       action: enable
 INFO :       action: start

Or you can apply a recipe to a remote machine by itamae ssh.

$ itamae ssh --host host001.example.jp recipe.rb

You can also apply a recipe to Vagrant VM by itamae ssh --vagrant.

$ itamae ssh --vagrant --host vm_name recipe.rb

You can find further information to use Itamae on Itamae Wiki.

Enjoy!

Documentation

https://github.com/itamae-kitchen/itamae/wiki

Run tests

Requirements: Vagrant

$ bundle exec rake spec

Get Involved

Presentations / Articles

in Japanese

Contributing

If you have a problem, please create an issue 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
관련 저장소
DopplerHQ/awesome-interview-questions

:octocat: A curated awesome list of lists of interview questions. Feel free to contribute! :mortar_board:

interviewawesome-listawesomeness
doppler.com
84.4k9.6k
rails/rails

Ruby on Rails

RubyRubyGemslibraryMIT Licenserailsmvc
rubyonrails.org
58.8k22.4k
maybe-finance/maybe

The personal finance app for everyone

RubyRubyGemsappGNU Affero General Public License v3.0financepersonal-finance
54.3k5.7k
jekyll/jekyll

:globe_with_meridians: Jekyll is a blog-aware static site generator in Ruby

RubyRubyGemslibraryMIT Licenserubyjekyll
jekyllrb.com
51.7k10.3k
serhii-londar/open-source-mac-os-apps

🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps

awesomeCreative Commons Zero v1.0 Universalmacosmac
serhii-londar.github.io/open-source-mac-os-apps/
50.3k2.8k
Homebrew/brew

🍺 The Package Manager for Everywhere

RubyRubyGemsBSD 2-Clause "Simplified" Licensehomebrewruby
brew.sh
49.5k11.3k
discourse/discourse

A platform for community discussion. Free, open, simple.

RubyRubyGemsGNU General Public License v2.0discoursejavascript
discourse.org
47.8k9k
fastlane/fastlane

🚀 The easiest way to automate building and releasing your iOS and Android apps

RubyRubyGemscliMIT Licensefastlaneautomation
fastlane.tools
42.1k6k
chatwoot/chatwoot

Open-source live-chat, email support, omni-channel desk. An alternative to Intercom, Zendesk, Salesforce Service Cloud etc. 🔥💬

RubyRubyGemsOthervuejsintercom
chatwoot.com/help-center
36.6k8.8k
SeleniumHQ/selenium

A browser automation framework and ecosystem.

JavaMavenlibraryApache License 2.0seleniumwebdriver
selenium.dev
34.5k8.7k
hashicorp/vagrant

Vagrant is a tool for building and distributing development environments.

RubyRubyGemsOthervagrantruby
vagrantup.com
27.2k4.4k
asdf-vm/asdf

Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

GoGo ModulescliMIT Licenseversion-managerruby
asdf-vm.com
25.6k942