ITAMAE(1)

πŸ“¦
version 1.14.2 Β· 4 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– ITAMAE(1) πŸ’–

the Itamae Manual, bestie β€” yes it's a whole section 1 manual page, and yes we're gonna read it together 🫢


✨ NAME ✨

itamae β€” a simple and lightweight configuration management tool, inspired by Chef. no cap. πŸ’…


🌸 SYNOPSIS 🌸

itamae destroy [cookbook|role] [NAME]

itamae docker RECIPE [RECIPE...]

itamae generate [cookbook|role] [NAME]

itamae help [COMMAND]

itamae init NAME

itamae local RECIPE [RECIPE...]

itamae ssh RECIPE [RECIPE...]

itamae version

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so itamae(1) is a simple and lightweight configuration management tool, and it's inspired by Chef. that's the whole vibe. it's giving minimal, it's giving effective, it's giving "I will configure your whole machine and not be dramatic about it." πŸ‘‘


πŸŽ€ SUBCOMMANDS πŸŽ€

destroy

Undo a role or a cookbook. short-cut alias: d. πŸ’€

docker

Create a Docker image. 🐳

generate

Initialize a role or a cookbook. short-cut alias: g. ✨

help

Describe the available commands, or describe one specific command if you ask nicely. πŸ™ˆ

init

Create a new project. 🌱

local

Run Itamae locally. 🏠

ssh

Run Itamae via ssh. 🌈


πŸ’… OPTIONS πŸ’…

heads up bestie: these options are valid for all subcommands, unless it says otherwise. 🫢

  • -l, --log-level=LOG_LEVEL β€” sets how much logging detail you get. possible values, from least to most verbose: unknown, fatal, error, warn, info (this one is the default, iykyk), debug.
  • --[no-]color β€” turn color logging to STDOUT on (that's the default, slay) or off.
  • -c, --config=CONFIG β€” load configuration from a file in YAML format, in addition to the command line options. no default. πŸ“
  • --recipe-graph=PATH β€” [EXPERIMENTAL] write the recipe dependency graph in DOT format. subcommands: docker, local, ssh.
  • -j, --node-json=NODE_JSON β€” load node data from a JSON formatted file, NODE_JSON. subcommands: docker, local, ssh.
  • -y, --node-yaml=NODE_YAML β€” load node data from a YAML formatted file, NODE_YAML. subcommands: docker, local, ssh.
  • -n, --[no-]dry-run β€” only show the steps that would be taken. no touching, just looking. πŸ‘€ subcommands: docker, local, ssh.
  • --shell=SHELL β€” set the shell in the image. default is /bin/sh. subcommands: docker, local, ssh.
  • --[no-]login-shell β€” enable or disable a login shell. default is disabled. subcommands: docker, local, ssh.
  • --[no-]ohai β€” 🚨 this option is DEPRECATED and will be unavailable. subcommands: docker, local, ssh.
  • --profile=PATH β€” [EXPERIMENTAL] save profiling data to PATH. subcommands: docker, local, ssh.
  • --[no-]detailed-exitcode β€” enable detailed exit codes (default is disabled). go check EXIT STATUS below, it explains everything. subcommands: docker, local, ssh.
  • --image=IMAGE β€” output image. this option or the container option is required. subcommands: docker.
  • --container=CONTAINER β€” output container. this option or the image option is required. subcommands: docker.
  • --[no-]tls-verify-peer] β€” verify TLS certificates. default is enabled. subcommands: docker.
  • -h, --host=HOST β€” connect to the given HOST. this option or --vagrant must be specified. subcommands: ssh.
  • -u, --user=USER β€” connect using the given USER. subcommands: ssh.
  • -i, --key=KEY β€” connect using the given KEY. subcommands: ssh.
  • -p, --port=PORT β€” connect to the given PORT. subcommands: ssh.
  • --ssh-config=SSH_CONFIG β€” use the given SSH_CONFIG. subcommands: ssh.
  • --[no-]vagrant β€” use Vagrant. default is disabled. this option or --host must be specified. subcommands: ssh.
  • --[no-]ask-password β€” prompt for a password. default is disabled. subcommands: ssh.
  • --[no-]sudo β€” use sudo to run commands on the HOST. default is enabled. subcommands: ssh.

🌈 ENVIRONMENT 🌈

  • SUDO_PASSWORD β€” used to elevate privileges if that's required. if it's not set, and elevated privileges are required, then the user gets prompted. so either way, we're getting in. πŸ’œ

⭐ EXIT STATUS ⭐

with --detailed-exitcode=false (the default, bestie):

  • 0 β€” the run succeeded with no failures. some changes may have occurred.
  • 1 β€” the run failed (syntax or usage error; configuration error; unexpected error).

with --detailed-exitcode=true:

  • 0 β€” the run succeeded with no changes or failures. immaculate. ✨
  • 1 β€” the run failed (syntax or usage error; configuration error; unexpected error).
  • 2 β€” the run succeeded, and some resources were changed. πŸ‘‘

πŸ’€ BUGS πŸ’€

refer to the Itamae issue tracker at https://github.com/itamae-kitchen/itamae/issues πŸ›


🫢 AUTHORS 🫢

Itamae was written by Ryota Arai, and other contributors.

This man page was written by Scott Leggett for the Debian Project.


🧚 RESOURCES 🧚


πŸ‘‘ COPYING πŸ‘‘

Copyright (C) 2013-2016 Ryota Arai. Free use of this software is granted under the terms of the MIT License. periodt. πŸ’…


🌸 AUTHOR 🌸

Ryota Arai


okay that's the whole page, you ate that bestie πŸ’–

Itamae 1.9.9 β€” 2025-12-21 πŸ¦‹βœ¨ no thoughts, just itamae. go configure something iconic. πŸŽ€

πŸ“¦ where this page comes from