pub enum Play {
File(String),
Content(String),
}Expand description
Represents different sources of playbook content.
The Play enum allows you to specify playbook content either from
a file on disk or from a string containing YAML content.
§Examples
§From File
use ansible::Play;
let play = Play::from_file("site.yml");
let play = Play::from_file("/path/to/playbook.yml");§From Content
use ansible::Play;
let yaml_content = r#"
- hosts: all
tasks:
- name: Ensure nginx is installed
package:
name: nginx
state: present
"#;
let play = Play::from_content(yaml_content);Variants§
File(String)
Playbook content loaded from a file path
The file should contain valid YAML playbook content.
Content(String)
Playbook content provided as a string
The string should contain valid YAML playbook content.
Implementations§
Source§impl Play
impl Play
Sourcepub fn from_file(path: impl Into<String>) -> Self
pub fn from_file(path: impl Into<String>) -> Self
Create a Play from a file path.
This method creates a Play that will read playbook content from the specified file when executed.
§Arguments
path- Path to the playbook file (relative or absolute)
§Examples
use ansible::Play;
let play = Play::from_file("site.yml");
let play = Play::from_file("/path/to/playbook.yml");
let play = Play::from_file("playbooks/deploy.yml");Sourcepub fn from_content(content: impl Into<String>) -> Self
pub fn from_content(content: impl Into<String>) -> Self
Create a Play from string content.
This method creates a Play from YAML content provided as a string. The content will be written to a temporary file when executed.
§Arguments
content- YAML playbook content as a string
§Examples
use ansible::Play;
let yaml_content = r#"
- hosts: all
become: yes
tasks:
- name: Update package cache
apt:
update_cache: yes
when: ansible_os_family == "Debian"
- name: Install essential packages
package:
name:
- curl
- wget
- git
state: present
"#;
let play = Play::from_content(yaml_content);Trait Implementations§
Auto Trait Implementations§
impl Freeze for Play
impl RefUnwindSafe for Play
impl Send for Play
impl Sync for Play
impl Unpin for Play
impl UnwindSafe for Play
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more