Deploy Apache HTTPD on Docker Container with Ansible
By Luca Berton · Published 2024-01-01 · Category: installation
Automate the deployment of Apache HTTPD in a Docker container using Ansible. Manage system packages, Docker images, and web content effortlessly.
How to Setup Apache Web Server in a Docker Container for Debian-like systems with Ansible? I'm going to show you a live Playbook with some simple Ansible code. I'm Luca Berton and welcome to today's episode of Ansible Pilot.
Setup Apache Web Server in a Docker Container for Debian-like systems • install packages => ansible.builtin.apt • docker py module => ansible.builtin.pip • pull image => community.docker.docker_image • document root => ansible.builtin.file • custom index.html => ansible.builtin.copy • run container => community.docker.docker_container
Today we're talking about how to deploy a web server apache httpd in a Docker Container for Debian-like Linux systems. The full process requires six steps that you could automate with different Ansible modules. Firstly you need to install some python packages and dependencies using the ansible.builtin.apt Ansible module. Secondly, you need to install the Docker Module for Python using the ansible.builtin.pip Ansible module. Thirdly, you need to pull the image for the docker hub registry using the community.docker.docker_image Ansible module. Fourthly, you need to create the document root with the right permission with the ansible.builtin.file module. Fifty, you need to create the custom index.html with ansible.builtin.copy Ansible module. You could upgrade this step using the template module. Finally, you could run the webserver container setting the right port and volume settings using the community.docker.docker_container Ansible module.
Links • httpd image on docker hub • community.docker.docker_image • community.docker.docker_container
## Playbook
Setup Apache Web Server in a Docker Container for Debian-like systems with Ansible Playbook.
code
execution
before execution
after execution
!Apache Web Server in a Docker Container for Debian-like systems
Conclusion
Now you know how to set up Apache Web Server in a Docker Container for Debian-like systems with Ansible.
Related Articles • Ansible Template Guide • Ansible Docker Guide • Ansible Inventory Guide • Ansible Become Guide • ansible.builtin.file Guide
Category: installation
Watch the video: Deploy Apache HTTPD on Docker Container with Ansible — Video Tutorial