pub enum PluginType {
Become,
Cache,
Callback,
Connection,
Httpapi,
Inventory,
Lookup,
Netconf,
Shell,
Strategy,
Vars,
}Expand description
Plugin types for filtering configuration queries.
Ansible supports various plugin types, each with their own configuration options. This enum allows filtering configuration queries to specific plugin types.
§Examples
use ansible::{AnsibleConfig, PluginType};
let mut config = AnsibleConfig::new();
config.set_plugin_type(PluginType::Callback);
// Get all available plugin types
let types = PluginType::all();
assert_eq!(types.len(), 11);Variants§
Become
Become plugins - handle privilege escalation (sudo, su, etc.)
Cache
Cache plugins - cache facts and inventory data
Callback
Callback plugins - handle output and notifications
Connection
Connection plugins - handle connections to remote hosts
Httpapi
HTTP API plugins - handle HTTP-based API connections
Inventory
Inventory plugins - parse and provide inventory data
Lookup
Lookup plugins - retrieve data from external sources
Netconf
NETCONF plugins - handle NETCONF protocol connections
Shell
Shell plugins - handle shell command execution
Strategy
Strategy plugins - control task execution strategies
Vars
Vars plugins - provide additional variables
Implementations§
Source§impl PluginType
impl PluginType
Sourcepub fn all() -> Vec<PluginType>
pub fn all() -> Vec<PluginType>
Get all available plugin types
Trait Implementations§
Source§impl Clone for PluginType
impl Clone for PluginType
Source§fn clone(&self) -> PluginType
fn clone(&self) -> PluginType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more