Я бы хотел запустить ansible playbook на моем локальном компьютере, используя ansible из контейнера Docker.
Вот как выглядит мой Ansible Dockerfile:
FROM alpine:3.6
WORKDIR /ansible
RUN apk update \
&& apk add ansible
ENTRYPOINT ["ansible-playbook"]
playbook.yml:
---
- hosts: localhost
roles:
- osx
Роли / OSX / задачи / main.yml
---
- name: Welcome
shell: echo "Hello"
when: ansible_distribution == 'MacOSX'
Затем я запускаю его с:
docker build -t ansible_image:latest .
docker run --rm --network host \
-v $(pwd):/ansible \
ansible_image:latest ansible/playbook.yml
Моя главная операционная система - OS X. Я ожидаю, что роль osx будет выполнена,
однако похоже, что playbook запускается на альпийском контейнере.
Я хотел бы спросить, как указать ansible в Docker для развертывания содержимого на моей локальной машине?