https://blogs.oracle.com/developers/announcing-the-oracle-vagrant-boxes-github-repository
本日OracleソフトウェアのVagrant環境を作成するための新たなGitHubリポジトリを発表しました。
vagrant-boxesVagrantは開発者向けの環境のセットアップを簡単かつ完全自動化できます。Oracle VirtualBoxとともに、Vagrantは仮想マシン内にサンドボックス環境を作成するための強力なツールです。この発表とともに、労力を掛けずにOracleソフトウェアを完全に構成済みの状態で仮想マシンを作成し、利用できる状態にするという、この強力な自動化を世界中のユーザーにご案内します。これは、開発者の生活をより簡単に、より生産的にするための一連のステップの1つです。
https://github.com/oracle/vagrant-boxes
簡単かつ迅速に始めることができます。まだやったことがない場合は、以下のソフトウェアをダウンロード、インストールする必要があります。
- Oracle VirtualBox
https://www.virtualbox.org/wiki/Downloads - Vagrant
https://www.vagrantup.com/downloads.html
1. GitHubリポジトリをクローン(もしくはダウンロード)
gvenzl-mac:vagrant gvenzl$ git clone https://github.com/oracle/vagrant-boxes Cloning into 'vagrant-boxes'... remote: Counting objects: 74, done. remote: Total 74 (delta 0), reused 0 (delta 0), pack-reused 74 Unpacking objects: 100% (74/74), done.
2. OracleLinuxというサブフォルダに移動
gvenzl-mac:vagrant gvenzl$ cd vagrant-boxes/OracleLinux/
3. vagrant upと叩いて、VMのプロビジョニングを待つ
仮想マシンがプロビジョニングされたら、準備完了です。"vagrant ssh"と叩いて仮想マシンにSSHでログインし、やりたいタスクを実行するだけです。終了したら、SSHターミナルの場合と同様に、 "exit" と叩くだけです。gvenzl-mac:OracleLinux gvenzl$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Box 'http://yum.oracle.com/boxes/oraclelinux/latest/ol7-latest.box' could not be found. Attempting to find and install... default: Box Provider: virtualbox default: Box Version: >= 0 ==> default: Box file was not detected as metadata. Adding it directly... ==> default: Adding box 'http://yum.oracle.com/boxes/oraclelinux/latest/ol7-latest.box' (v0) for provider: virtualbox default: Downloading: http://yum.oracle.com/boxes/oraclelinux/latest/ol7-latest.box ==> default: Successfully added box 'http://yum.oracle.com/boxes/oraclelinux/latest/ol7-latest.box' (v0) for 'virtualbox'! ==> default: Importing base box 'http://yum.oracle.com/boxes/oraclelinux/latest/ol7-latest.box'... ==> default: Matching MAC address for NAT networking... ==> default: Setting the name of the VM: ol7-vagrant ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 22 (guest) => 2220 (host) (adapter 1) default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Running 'pre-boot' VM customizations... ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: default: Vagrant insecure key detected. Vagrant will automatically replace default: this with a newly generated keypair for better security. default: default: Inserting generated public key within guest... default: Removing insecure key from the guest if it's present... default: Key inserted! Disconnecting and reconnecting using new SSH key... ==> default: Machine booted and ready! ... ... ... ==> default: INSTALLER: Locale set ==> default: INSTALLER: Installation complete, Oracle Linux ready to use!
Last最後に、VMをマシンから完全に削除したい場合は、"vagrant destroy"とするだけです。これでVMとその中のもの一切合切削除されますので、このコマンドを使う場合にはご注意を。gvenzl-mac:OracleLinux gvenzl$ vagrant ssh Welcome to Oracle Linux Server release 7.4 (GNU/Linux 4.1.12-112.14.13.el7uek.x86_64) The Oracle Linux End-User License Agreement can be viewed here: * /usr/share/eula/eula.en_US For additional packages, updates, documentation and community help, see: * http://yum.oracle.com/ [vagrant@ol7-vagrant ~]$ uname -a Linux ol7-vagrant 4.1.12-112.14.13.el7uek.x86_64 #2 SMP Thu Jan 18 11:38:29 PST 2018 x86_64 x86_64 x86_64 GNU/Linux [vagrant@ol7-vagrant ~]$ exit logout Connection to 127.0.0.1 closed. gvenzl-mac:OracleLinux gvenzl$You can stop the virtual machine and reboot it any time by typing “vagrant halt” and “vagrant up”:
gvenzl-mac:OracleLinux gvenzl$ vagrant halt ==> default: Attempting graceful shutdown of VM... gvenzl-mac:OracleLinux gvenzl$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 22 (guest) => 2220 (host) (adapter 1) default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Running 'pre-boot' VM customizations... ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key ==> default: Machine booted and ready! [default] GuestAdditions 5.1.30 running --- OK. ==> default: Checking for guest additions in VM... ==> default: Setting hostname... ==> default: Mounting shared folders... default: /vagrant => /Users/gvenzl/Downloads/vagrant/vagrant-boxes/OracleLinux ==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision` ==> default: flag to force provisioning. Provisioners marked to run always will still run. gvenzl-mac:OracleLinux gvenzl$
今後Oracleは、より多くのVagrant構成ファイルをこのGitHubリポジトリにUpしていきます。これは、完全なオープンソースの方式で推進していきます。GitHubのIssueを使ってコメントや改善要求をお知らせください。gvenzl-mac:OracleLinux gvenzl$ vagrant destroy default: Are you sure you want to destroy the 'default' VM? [y/N] y ==> default: Forcing shutdown of VM... ==> default: Destroying VM and associated drives...
Oracle VM VirtualBoxとVagrantを使用したDockerサンドボックスを設定する方法を紹介する、Sergio Leunissenの以下の素敵な動画もチェックしてください。
0 件のコメント:
コメントを投稿