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;