updated playbook with port mapping