In order to get the nice 2-space YAML as the default when I hit carriage return after the colon, I added this to my .vimrc:
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
This also plays nice with the dash for the OP’s expected result.