of tools that support IT automation, such as chef, ansible, capistrano, fabric, … • OTOH, we sometimes want to do ad hoc operation. Then such IT-automation tools are obtrusive. But ssh(1) is powerless. • So I created App::RemoteCommand, which is simple, and at the same time, powerful.
around ssh(1), created by Salvador Fandiño. • Because it is a wrapper for ssh(1), it can use the complicated ~/.ssh/con fi g 😎 • It multiplexes SSH connections. • It provides sophisticated I/F for SSH operation, including I/F for event oriented programming.
can easily write an application working with SSH in event oriented programming. • In fact, App::RemoteCommand uses its own event loop; it watches: • SSH: connected, fi nished-command, disconnected • IO: readable • Process: fi nished • Signals: catched