ansibleの学習を始めたのですが、ansible all -i hosts -m pingを実行したところ下記のエラーが出て先に進めません。

vagrant-machine | UNREACHABLE! => {
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: ssh: connect to host 127.0.0.1 port 22: Connection refused\r\n", 
    "unreachable": true
}

vagrant ssh-configの結果は下記の通りです

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2200
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/user/Dev/xkxaxkx/ansible-tutorial/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

またhost一覧はhostsファイルに定義し、下記のように一行で記述しています

vagrant-machine ansible_host=127.0.0.1 ansible-port=2200 ansible_user=vagrant ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key

カレントディレクトリにansible.cfgを配置し下記の通り記述しています

[defaults]
host_key_checking = False

特に余分な改行等は見当たりません。
解決方法についてご教示いただければと思います。