Comando ad hoc específico con host directo especificado: no hay hosts coincidentes

Estoy ejecutando una máquina de escritorio Ubuntu 16.04 usando VirtualBox. Esta VM tiene instalado Ansible 2.4.0. Estoy tratando de ejecutar un comando ansible ad-hoc solo para demostrar que funciona (estoy haciendo un curso en línea). Para simular una granja de servidores pequeña, utilizo lxc (contenedores Linux) y ejecuto tres de ellos:

root@tomasz-VirtualBox:/home/tomasz/ansible# lxc-ls --fancy
NAME STATE   AUTOSTART GROUPS IPV4       IPV6 
db1  RUNNING 0         -      10.0.3.248 -    
web1 RUNNING 0         -      10.0.3.110 -    
web2 RUNNING 0         -      10.0.3.226 -

Puedo enviar SSH a cualquiera de estos servidores, sin embargo, cuando intento ejecutar un comando ansible único, por ejemplo:

root@tomasz-VirtualBox:/home/tomasz/ansible# ansible 10.0.3.248 -m ping -u ubuntu

Recibo los siguientes errores, que no se ha encontrado ningún inventario:

 [WARNING]: No inventory was parsed, only implicit localhost is available

 [WARNING]: provided hosts list is empty, only localhost is available

 [WARNING]: Could not match supplied host pattern, ignoring: 10.0.3.248

 [WARNING]: No hosts matched, nothing to do

Estoy desconcertado, para ser honesto, y como un novato Ansible, no tengo idea de cómo avanzar. Parece un problema tan simple, no he encontrado nada similar aquí en stackoverflow. Muchas gracias por cualquier pista!