class

Beryl::Apply::Shell

Inherits Reference < Object

Abstraction de l'exécution de commandes distantes pour les primitives. Découple la logique d'idempotence du transport SSH réel, ce qui permet de tester les primitives sans serveur via un FakeShell (même esprit que FakeOvhTransport côté providers).

Les primitives ne connaissent que cette interface : exec (lecture d'état + action) et write_file. La signature de retour est SSH::Result pour rester homogène avec le shard ssh.

Instance methods

exec(command : String, raise_on_error : Bool = true) : SSH::Result
Source
write_file(remote_path : String, content : String, mode : String | Nil = nil) : Nil
Source