[Virtualization] Announcing the Oracle Vagrant boxes GitHub repository

原文はこちら。
https://blogs.oracle.com/developers/announcing-the-oracle-vagrant-boxes-github-repository

本日OracleソフトウェアのVagrant環境を作成するための新たなGitHubリポジトリを発表しました。
vagrant-boxes
https://github.com/oracle/vagrant-boxes
Vagrantは開発者向けの環境のセットアップを簡単かつ完全自動化できます。Oracle VirtualBoxとともに、Vagrantは仮想マシン内にサンドボックス環境を作成するための強力なツールです。この発表とともに、労力を掛けずにOracleソフトウェアを完全に構成済みの状態で仮想マシンを作成し、利用できる状態にするという、この強力な自動化を世界中のユーザーにご案内します。これは、開発者の生活をより簡単に、より生産的にするための一連のステップの1つです。

簡単かつ迅速に始めることができます。まだやったことがない場合は、以下のソフトウェアをダウンロード、インストールする必要があります。
上記2個のコンポーネントをインストールしたら、GitHubリポジトリをクローン/ダウンロードしてご自身のVagrant環境を作成できます。Oracle Linux仮想マシンを作成する場合、以下のように非常に簡単です。

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のプロビジョニングを待つ

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!
仮想マシンがプロビジョニングされたら、準備完了です。"vagrant ssh"と叩いて仮想マシンにSSHでログインし、やりたいタスクを実行するだけです。終了したら、SSHターミナルの場合と同様に、  "exit" と叩くだけです。
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$
Last最後に、VMをマシンから完全に削除したい場合は、"vagrant destroy"とするだけです。これでVMとその中のもの一切合切削除されますので、このコマンドを使う場合にはご注意を。
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は、より多くのVagrant構成ファイルをこのGitHubリポジトリにUpしていきます。これは、完全なオープンソースの方式で推進していきます。GitHubのIssueを使ってコメントや改善要求をお知らせください。

Oracle VM VirtualBoxとVagrantを使用したDockerサンドボックスを設定する方法を紹介する、Sergio Leunissenの以下の素敵な動画もチェックしてください。

0 件のコメント:

コメントを投稿