shimgo
8/13/2017 - 10:39 AM

さくらVPSをVagrantで管理

さくら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