pub struct InstallDockerStep { /* private fields */ }Expand description
Step that installs Docker on a remote host via Ansible
Implementations§
Source§impl InstallDockerStep
impl InstallDockerStep
pub fn new(ansible_client: Arc<AnsibleClient>) -> Self
Sourcepub fn execute(
&self,
listener: Option<&dyn CommandProgressListener>,
) -> Result<(), CommandError>
pub fn execute( &self, listener: Option<&dyn CommandProgressListener>, ) -> Result<(), CommandError>
Execute the Docker installation step
This will run the “install-docker” Ansible playbook to install Docker on the remote host. The playbook handles cache updates and Docker installation.
§Arguments
listener- Optional progress listener for reporting step-level details. When provided, reports debug information (Ansible commands, working directory) and detail information (installation status, Docker version).
§Errors
Returns an error if:
- The Ansible client fails to execute the playbook
- Docker installation fails
- The playbook execution fails for any other reason
§Notes
- The install-docker playbook assumes the apt cache is already updated or will handle stale cache gracefully
- We skip the update-apt-cache playbook in E2E tests to avoid CI network issues
Auto Trait Implementations§
impl Freeze for InstallDockerStep
impl RefUnwindSafe for InstallDockerStep
impl Send for InstallDockerStep
impl Sync for InstallDockerStep
impl Unpin for InstallDockerStep
impl UnsafeUnpin for InstallDockerStep
impl UnwindSafe for InstallDockerStep
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request