Building the Docker image with Ansible and Jupyter.
Docker image: Ansible on Jupyter Notebook
A Docker image for run [Ansible][ansibleofficial] 2.x on [Jupyter Notebook][jupyterofficial] 4.x (ipython notebook) with Browsers.
[ansible_official]: https://www.ansible.com/ [jupyter_official]: http://jupyter.org/
Supported tags and respective Dockerfile links
alpine-3,latest[(alpine-3/Dockerfile)][dockerfile_alpine-3]archlinux[(archlinux/Dockerfile)][dockerfile_archlinux]centos-7[(centos-7/Dockerfile)][dockerfile_centos-7]debian-9[(debian-9/Dockerfile)][dockerfile_debian-9][(gentoo/Dockerfile)][dockerfile_gentoo]gentooopensuse-42.3[(opensuse-42.3/Dockerfile)][dockerfile_opensuse-42.3]ubuntu-18.04[(ubuntu-18.04/Dockerfile)][dockerfile_ubuntu-18.04]
Build image
- Get this project.
$ git clone https://github.com/chusiang/ansible-jupyter.dockerfile.git
- Go to workspace.
$ cd ansible-jupyter.dockerfile/<IMAGE_TAG>/
- Bunild the image.
$ docker build -t chusiang/ansible-jupyter .
Run container
- Get image.
$ docker pull chusiang/ansible-jupyter
- Run the container with daemon mode.
$ docker run --name ansible-jupyter -P -d chusiang/ansible-jupyter
be8a15b9d4da5d24610c1fc738cb13086f01101e90f94640360d8d84892de772
- Check container process.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
be8a15b9d4da chusiang/ansible-jupyter "docker-entrypoint.sh" 12 seconds ago Up 11 seconds 0.0.0.0:32808->8888/tcp ansible-jupyter
- Enter container with command line.
$ docker exec -it ansible-jupyter sh
/ #
Play Ansible on Jupyter
Now, you can play the Ansible on Jupyter.
- Go jupyter web.
# GNU/Linux
$ firefox http://localhost:32786
# macOS $ open http://localhost:32786
![2016-11-20-ansible-jupyter1]
- Attach my example ==> [
ansibleonjupyter.ipynb][ansibleonjupyter.ipynb].
- Remember use the
!prefix to trigger system command.
Enjoy it !
[ansibleonjupyter.ipynb]: https://github.com/chusiang/ansible-jupyter.dockerfile/blob/master/ipynb/ansibleonjupyter.ipynb [2016-11-20-ansible-jupyter1]: https://cloud.githubusercontent.com/assets/219066/20463322/218f0c4a-af6b-11e6-9a95-2411ec7acb5f.png [2016-11-20-ansible-jupyter2]: https://cloud.githubusercontent.com/assets/219066/20463319/fa8c047c-af6a-11e6-96d6-f985096c9c8c.png
History
2020
- 12/12 Fixed Python 3 dependency problem on Alpine Linux v3.12, and stop support some EOL images.
2018
- 07/11 Add new images of
alpine-3.8. Stop automated build image ofalpine-3.4,alpine-3.6andopensuse-42.2. - 06/18 Add new images of
alpine-3.7,ubuntu-18.04. Stop automated build image ofubuntu-14.04. - 01/10 Stop automated build images of
centos-6,debian-7andalpine-3.4_ansible-2.1.
2017
- ??/?? Stop automated build images of
gentoo,opensuse-42.1andalpine-3.4.
License
Copyright (c) chusiang from 2016-2020 under the MIT license.