Sign inSign up

lspwd2/ansible_workstation

By lspwd2

Updated over 1 year ago

Image
0

902

lspwd2/ansible_workstation repository overview

Ansible Worksation

This container is a workstation with the pre-installed Ansible client and a remote user to allow for the connection over the ssh loop-back.

One-time Installation

A correct working of this container depends on (ephemeral) SSH key materials that is NOT packaged with the container. These need to be provided from the host where the container is running via mounts. To initialize the key material, create and execute the following command:

param(
    $dest = "D:\\lib\\containers\\ansible-workstation-data.1"
)

If(!(Test-Path -PathType Container $dest)) {
    New-Item -ItemType Directory -Path $dest
}

$version="v1"
$image="docker.io/lspwd2/ansible_workstation_key_material_init"

docker run --rm -it `
    -v "${dest}:/var/key_material" `
    "${image}:${version}"

If you are using podman, replace docker with podman

Starting container

The container is best started with a simple script that mounts the key material as /opt/key_material directory:

param(
    $key_material_dir="D:\\lib\\containers\\ansible-workstation-data.1"
)
$image="docker.io/lspwd2/ansible_workstation"
$version="python3.9_v1"

docker run --rm -it `
    --mount "type=bind,src=${key_material_dir},dst=/opt/key_material" `
    "${image}:${version}"

Replace docker with podman if you are using Podman to run the container.

Tag summary

Content type

Image

Digest

sha256:70bb9e84d

Size

814.7 MB

Last updated

over 1 year ago

docker pull lspwd2/ansible_workstation