Learn how you can run a local script on a remote server with Ansible.
Learn about the Ansible inventory/hosts file.
Learn how to share your SSH key with a remote server, for granting access through its use.
Install ansible on Ubuntu 16.04, either using the native packages or using a PPA.
Deploy Jenkins with Docker.
Learn how to deploy Traefik as a reverse web proxy on your Docker swarm, in order to be able to host multiple web applications, that each want to be accessed ports 80 and 443.
Configure your PostgreSQL database