A Docker image for run Ansible 2.x on Jupyter Notebook 4.x (ipython notebook) with Browsers.
alpine-3
,latest
(alpine-3/Dockerfile)archlinux
(archlinux/Dockerfile)centos-7
(centos-7/Dockerfile)debian-9
(debian-9/Dockerfile)(gentoo/Dockerfile)gentoo
opensuse-42.3
(opensuse-42.3/Dockerfile)ubuntu-18.04
(ubuntu-18.04/Dockerfile)
-
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 .
-
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 / #
Now, you can play the Ansible on Jupyter.
-
Go jupyter web.
# GNU/Linux $ firefox http://localhost:32786 # macOS $ open http://localhost:32786
-
Attach my example ==>
ansible_on_jupyter.ipynb
. -
Remember use the
!
prefix to trigger system command.
You can see more detail at 怎麼用 Jupyter 操控 Ansible?(localhost) | 現代 IT 人一定要知道的 Ansible 自動化組態技巧 .
Enjoy it !
- 12/12 Fixed Python 3 dependency problem on Alpine Linux v3.12, and stop support some EOL images.
- 07/11 Add new images of
alpine-3.8
. Stop automated build image ofalpine-3.4
,alpine-3.6
andopensuse-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-7
andalpine-3.4_ansible-2.1
.
- ??/?? Stop automated build images of
gentoo
,opensuse-42.1
andalpine-3.4
.
Copyright (c) chusiang from 2016-2020 under the MIT license.