さくらVPSをVagrantで管理
####Vagrantプラグインをインストール
vagrant plugin install vagrant-managed-servers
####さくらVPSでログインユーザ作成&.sshフォルダ作成
[root@remotehost]# useradd vagrant
[root@remotehost]# passwd vagrant
[root@remotehost]# mkdir /home/vagrant/.ssh
[root@remotehost]# chmod 700 /home/vagrant/.ssh
[root@remotehost]# chown vagrant:vagrant /home/vagrant/.ssh
####さくらVPSでsudoersを編集
#visudoで編集すること
Default requiretty
↓
#Default requiretty
#vagrantでパスワードなしにsudoできるようにする
%vagrant ALL=(ALL) NOPASSWD: ALL
####ssh用鍵生成
[user@localhost]$ ssh-keygen -t rsa -b 4096 -f ~/.ssh/login.pem
####公開鍵をリモートに転送
scp ~/.ssh/login.pem vagrant@remotehost:/home/vagrant/.ssh/authorized_keys
####sshd.configを編集 以下の箇所のコメントアウトを解除
RSAAuthentication yes # RSA認証の許可
PubkeyAuthentication yes # 公開鍵認証の許可
AuthorizedKeysFile .ssh/authorized_keys #公開鍵ファイルのパス
####sshdを再起動
systemctl restart sshd.service
####最低限のVagrantfileを作成
Vagrant.configure("2") do |config|
config.vm.box = "tknerr/managed-server-dummy"
config.vm.provider :managed do |managed, override|
managed.server = "remote.jp"
override.ssh.username = "vagrant"
override.ssh.private_key_path = "~/.ssh/login.pem"
end
end
####接続コマンドを実行
vagrant up --provider=managed