|
1 2 3 |
Идея просто локально собрать ansible в doker нужной версии. Использовать свои локальные фалы при запуске контейнера. в дистрибутиве apline версия ansible на 20260505 [core 2.16.1] |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
cat > docker-compose.yml << "EOF" services: ansible: build: . volumes: - ./:/ansible - ~/.ssh/id_rsa:/root/.ssh/id_rsa environment: - ANSIBLE_HOST_KEY_CHECKING=False stdin_open: true tty: true ansible-playbook: build: . volumes: - ./:/ansible - ~/.ssh/id_rsa:/root/.ssh/id_rsa environment: - ANSIBLE_HOST_KEY_CHECKING=False entrypoint: ansible-playbook EOF cat Dockerfile << "EOF" FROM alpine:latest RUN apk add --no-cache \ ansible \ openssh-client \ rsync WORKDIR /ansible ENTRYPOINT ["ansible"] CMD ["--help"] EOF docker-compose run --rm ansible-playbook ping.yaml docker-compose run --rm ansible --version |