This guide provides a full Ansible playbook to deploy Itop with Docker Compose on Debian 10+, Ubuntu LTS, and RHEL 9+ compatible hosts.
- name: Deploy Itop
hosts: itop
become: true
vars:
app_root: /opt/itop
app_port: 8080
tasks:
- name: Install Docker on Debian/Ubuntu
apt:
name:
- docker.io
- docker-compose-plugin
state: present
update_cache: true
when: ansible_os_family == "Debian"
- name: Install Docker on RHEL family
dnf:
name:
- docker
- docker-compose-plugin
state: present
when: ansible_os_family == "RedHat"
- name: Enable and start Docker
service:
name: docker
state: started
enabled: true
- name: Create application directory
file:
path: "{{ app_root }}"
state: directory
mode: "0755"
- name: Write Docker Compose file
copy:
dest: "{{ app_root }}/docker-compose.yml"
mode: "0644"
content: |
services:
app:
# Note: No official iTop Docker image exists from Combodo. Use a community-maintained image or build from source.
# Example community image (verify before production use):
image: jonatasrenan/itop:latest
restart: unless-stopped
ports:
- "{{ app_port }}:80"
volumes:
- iTop-data:/var/www/html-itop
volumes:
iTop-data:
- name: Start application stack
command: docker compose up -d
args:
chdir: "{{ app_root }}"
jonatasrenan/itop image is used here. For production, consider manual installation following official documentation.We develop tailored automation solutions for:
Let’s discuss your requirements: office@linux-server-admin.com | Contact