This image contains tools around Ansible, Packer and Terraform for automated provisioning of infrastructures:
- Microsoft Azure
- Amazon Web Services
- On-Premises
The main purpose of this image is to act as a control node for development of declerative infrastructure as code (IaC) and configuration management (CM) used in CI/CD pipelines.
Optional: Install a Nerd Font on the system and configure the used terminal (e.g. VS Code integrated terminal) to display all icons within the container's shell or editor.
By default this container is running infinitly, if started in detached mode. Mount volumes on container start to share IaC and CM files with the provisioning tools inside the container.
Run container:
# Docker on Linux or Mac
docker run --rm -d \
-v "${PWD}:/srv" \
--name apt ghcr.io/zeiss/apt
# Docker on Windows
docker run --rm -d `
-v "${PWD}:/srv" `
--name apt ghcr.io/zeiss/apt
Note: Follow the File Sharing section for prerequisities, if running Docker on Windows in Hyper-V mode.
Jump into running container:
docker exec -it apt bash
Run container with custom command:
# Docker on Linux or Mac
docker run --rm -it -v "${PWD}:/srv" ghcr.io/zeiss/apt \
CMD
# Docker on Windows
docker run --rm -it -v "${PWD}:/srv" ghcr.io/zeiss/apt `
CMD
Note: Connections from this container to the docker host can be established with the special DNS name
host.docker.internal
which resolves to the internal IP address used by the host.
/usr/local/share/hashicorp/install.sh
- HashiCorp binaries install script/usr/local/etc/dehydrated
- dehydrated base directory/usr/local/etc/dehydrated/hooks/lexicon.sh
- dns-lexicon hook script
If you find issues, please register them at this GitHub project issue page or consider contributing code by following this guideline.
This project is licensed under the MIT License - see the LICENSE file for details.