Skip to content

About

OUTSCALE guest agent

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

guest-agent

Project Stage


🌐 Links


📄 Table of Contents


🧭 Overview

guest-agent is the OUTSCALE guest agent: a small daemon that runs inside a VM and speaks with host.


✅ Requirements

  • Rust toolchain (edition 2024)
  • CMake + C toolchain (bundled libzmq build via zmq-src)
  • Libclang (libclang-dev on Debian-like, clang-devel on Fedora)
  • libsodium headers and static archive (libsodium.a; libsodium-dev on Debian/Ubuntu)
  • Linux guest with systemd (for packaged installs)
  • cargo-deb / cargo-generate-rpm only if building packages

⚙ Installation

Option 1: Download from Releases

Download the latest .deb / .rpm from the Releases page. Packages are Sigstore-signed; see docs/signature-verification.md to verify them.

Option 2: Build from source

git clone https://github.com/outscale/guest-agent.git
cd guest-agent
cargo build --release -p guest-agent

Binary: target/release/guest-agent.

Option 3: Package

# Debian / Ubuntu
cargo deb -p guest-agent

# RPM (no rpmbuild; needs a prior release build)
cargo build --release -p guest-agent
cargo generate-rpm -p guest-agent

🚀 Usage

# foreground
./target/release/guest-agent

# packaged
sudo systemctl enable --now guest-agent

Snapshot hooks live under /etc/guest-agent/ and follow run-parts naming. Examples ship in contrib/snapshot-hooks/ (installed with a .disable suffix). See docs/hooks.md for discovery, environment, time limits and ordering.


📜 License

guest-agent is released under the BSD 3-Clause license.

© 2026 Outscale SAS

See LICENSE for full details.


🤝 Contributing

We welcome contributions!

Please read our Contributing Guidelines and Code of Conduct before submitting a pull request.

About

OUTSCALE guest agent

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages