2019-01-15_serverspecでsshの接続ユーザーを指定する

このページで分かること

  • serverspecでsshの接続ユーザーを指定する方法

初めてansibleとserverspecの環境を触りました。 serverspecでssh接続するユーザーをansibleと共通化しようとして苦戦したので備忘録です。

設定方法

結論はシンプル

結論として ~/.ssh/config に接続情報(User)を設定すれば対応できます。

詳細手順

vim ~/.ssh/configで接続情報を記載します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
##c 凡例
##c ${target_hostname} = 対象のホスト名 / ${target_host_ipaddr} = 対象IP / ${ssh_user} = ssh接続に使用するユーザー
Host ${target_hostname}
  HostName ${target_host_ipaddr}
  User ${ssh_user}
  Port 22
  IdentityFile ~/.ssh/id_rsa

##c 実際に設定した内容
Host ansible-guest
  HostName 192.168.55.94
  User ansible
  Port 22
  IdentityFile ~/.ssh/id_rsa

初回設定の際にHostにIPアドレス、HostNameにサーバー名を入れてしまい、まったく設定が通らなくハマりました。