Crate lmrc_rabbitmq

Crate lmrc_rabbitmq 

Source
Expand description

§lmrc-rabbitmq

RabbitMQ management library for the LMRC Stack.

This library provides comprehensive functionality for managing RabbitMQ installations on remote servers via SSH, including:

  • Installation and configuration of RabbitMQ server
  • User management (create, delete, set tags)
  • VHost management (create, delete, list)
  • Permission management (set, clear, list)
  • Plugin management (enable, disable, list)
  • Service control (start, stop, restart, status)

§Example

use lmrc_rabbitmq::{RabbitMqManager, RabbitMqConfig};

let config = RabbitMqConfig::builder()
    .version("latest")
    .admin_user("admin")
    .admin_password("secure_password")
    .enable_management(true)
    .build();

let manager = RabbitMqManager::new("192.168.1.10")
    .with_port(22)
    .with_user("root");

manager.install(&config)?;

let connection_string = manager.connection_string("admin", "secure_password", "/", 5672);
println!("Connection string: {}", connection_string);

Re-exports§

pub use config::RabbitMqConfig;
pub use config::RabbitMqConfigBuilder;
pub use config::RabbitMqPermission;
pub use config::RabbitMqUser;
pub use config::RabbitMqVHost;
pub use error::RabbitMqError;
pub use error::Result;
pub use manager::RabbitMqManager;
pub use operations::PermissionOperations;
pub use operations::PluginOperations;
pub use operations::ServiceOperations;
pub use operations::UserOperations;
pub use operations::VHostOperations;

Modules§

config
error
manager
operations