Entendi sua dúvida Flávio! Então a questão é que a task é a partir do apt, e note que o with_items está no mesmo nível ou seja igual com o apt, então por isso ele não faz parte da task, isso já que o - name: é só pra nomear mesmo, ou seja pra dar um rotolo a task. Portanto o with_items realmente não está dentro da task, para que ele precisa ficar da seguinte forma:
apt:
name: "{{ item }}"
state: latest
with_items:
- php5
- apache2
Como já tinha mencionado, o que está dentro da task é o que está identado com duas casas em relação ao apt. Espero ter esclarecido sua dúvida Flávio!