-
Upgraded to Python 3.13
-
Upgraded to Ansible 10.5.0
-
Changed PDM lock strategy.
- Upgraded to Ansible 8.7.0
-
Upgraded to Python 3.12
-
Upgraded to Ansible 8.5.0
-
Renamed the
run
script tokineticcafe-ansible
and fixed several issues:-
Bash 4 or later is required for associative array support. Ensured that this would be respected on macOS by using
/usr/bin/env bash
instead of/bin/bash
. -
Updated the script to use the current version of the image.
-
Fixed various issues with file and directory mounts. Many more mountable files (
--become-password-file
, etc.) are supported than--vault-password-file
. Note that not all possible file parameters are supported, such as--module-paths
or--extra-vars @file
. Pull requests for supporting these would be considered. -
Fixed an overzealous application of
--ask-vault-password
, even for commands that could not use it. -
Changed the
sh
subcommand to executebash
and addedbash
as a known subcommand. -
Added support for deriving the entry point from
basename $0
.
-
-
Updated the Docker image to use HEREDOC.
- Added
less
,nano
, andvim-nox
packages.
- Added
-
Added an
install
script to installkineticcafe-ansible
and optional symlinks.
-
Upgraded to Ansible 8.2.0
-
Changed from pipenv to pdm and
pyproject.toml
because of ongoing issues with Dependabot not detecting dependencies inPipfile.lock
as opposed to only inrequirements.txt
(the inverse of dependabot/dependabot-core#6200). After trying Poetry (predates the latest Python packaging PEPs), rye (experimental), and hatch (no lock file), pdm seems to fit the bill best for the limited needs that we have with this project. -
Experimentally removed the generated
requirements.txt
file. It isn't used, but it has been valuable in getting update notifications from Dependabot, although the update PRs are less useful. If required, we can add it back withpdm export -f requirements > requirements.txt
.
- Upgraded to Ansible 7.7.0
- Upgraded to Ansible 7.6.0
-
Upgraded to Ansible 7.3.0
-
Upgraded to Python 3.11.
-
Upgraded to Ansible 7.1.0
-
Upgraded from Debian Buster (slim) to Debian Bullseye (slim) as the base image. Using Python 3.10 instead of Python 3.9.
-
Changed from
requirements.txt
toPipfile
with pipenv. -
Fixed issues for running the Ansible scripts in a non-interactive environment.
-
Upgraded to Ansible 5.7.1
-
Switched from alpine to Debian Buster (slim) as the base image.
-
Removed linux/arm/v7 because of Rust requirements.
-
Restricted the
run
script to use a correct tag.
-
Upgraded to Ansible 4.2.0 via dependendabot.
-
Minor modification to the Dockerfile.
-
When creating a run user of
ansible
, it cannot be asystem
user to be able to write anything. Changedadduser
to create a normal user calledansible
. -
Improved build time by using
COPY --chown=ansible:ansible
in the final target image and not runningchown -R
as a separate step. -
Removed an unnecessary tracing step from
run
.
- Initial released version.