Release Notes
Monday 08/08/11 11:55:52 AM

Complete Rewrite

Cleaner, More Efficient, Faster, More Modular.

Network HostGroups

In addition to Ambit being able to reference User Specific and System Level HostGroups it can now enumerate hosts that are defined, presented and referenced on/over the network. Ambit's 'Domain' option allows for the specifying a DNS domain that Ambit will query for DNS TXT records that contain Fully Qualified Domain Names or Ambit expandable strings. The choice of TXT records in DNS was initially trivial. Now that choice has proven to be a very fortuitous (hosts and host groupings are manged in the same place - TXT records are very flexible).

Divorced From Massh

Ambit began life as a purpose-built hostname enumerator and host string expander for Massh.

Command Expansion plus Execution

If Ambit is passed a command it will attempt to expand it in the same manner that it expands 'host strings', run each iteration of the expanded command, one at a time (think 'for loop'). Command Expansion and Execution augments Bash Brace Expansion by being able to both expand and execute commands that Brace Expansion often can't.

HostGroup Location plus Format Changes

System HostGroups now default to /var/ambit/hosts - User HostGroups default to $HOME/.ambit/hosts. HostGroup files are no longer prefixed with 'hosts'. HostGroup files need to have the first three lines formatted in a specific way in order to show up in Ambit's HostGroup listings.

Colon's No Longer Concatenate Multiple HostGroups

In the past colons were used to combine more than one HostGroup on the command line with the result being Ambit output consisting of all hosts from all colon separated groups (ex. webservers:dbservers:appservers). This is now achieved using a typical Ambit expandable string (ex. [web,db,app]servers).

HostGroup Control

Ambit now provides simple dialogues for quickly creating, editing, listing and deleting User and System HostGroups.


Ambit also provides the ability to edit, override, list and delete options that were previously provided with a dashed option on the command line.


By default Ambit creates the System HostGroup 'down' (with a blank file /var/ambit/hosts/down) that should be populated with any hosts either known to be down or needing to be avoided. In order to ensure user choice Ambit will not honor hosts in /var/ambit/hosts/down without the existence of $HOME/.ambit/hosts/down.


Ambit now comes with a man page in addition to the default help txt (ambit [ help | -h | --help ]) and the documentation that is being continually updated @ http://m.a.tt/er/ambit.

This site will always use valid XHTML and valid CSS.

© AfterTheTweet.com 2020