Skip to content

Instantly share code, notes, and snippets.

@grimrose
Last active August 29, 2015 13:57
Show Gist options
  • Save grimrose/9578691 to your computer and use it in GitHub Desktop.
Save grimrose/9578691 to your computer and use it in GitHub Desktop.
#yokohamagroovy #22
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath group: 'com.danveloper', name: 'provisioning-gradle-plugin', version: '0.1-SNAPSHOT'
}
}
apply plugin: 'provisioning'
version = "0.1-SNAPSHOT"
provisioning {
installImage = 'http://ftp.riken.jp/Linux/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-netinstall.iso'
rootpw = '$6$M2N0GvDMV.hro4Nj$6/4W1SmGuWs8fscbdNLfp4fGFpEt93Y7kCNi8jnjN5JIkPy8YJGkkjCwImyXtCiheMyAkUR24IPgcrfeIliB7/'
lang = 'ja_JP.UTF-8'
keyboard = 'jp106'
timezone = 'Asia/Tokyo'
network {
device('eth0') {
bootproto = gradle.plugins.provisioning.types.BootProto.DHCP
onboot = true
ipv6 = false
}
}
partitioning {
clear(init: true)
part {
mntpoint = "/"
fstype = "ext4"
size = 1
grow = true
}
part {
mntpoint = "swap"
recommended = true
}
}
packages {
url = 'http://ftp.riken.jp/Linux/centos/6.2/os/x86_64'
group "base"
group "core"
group "japanese-support"
group "console-internet"
group "server-platform"
}
postInstall {
'''\
| chkconfig iptables off
'''.stripMargin()
}
vbox {
apiUrl = "http://localhost:18083"
name = "web"
username = ""
password = ""
}
}
apply plugin: 'idea'

Yokohama.groovy #22

http://connpass.com/event/5321/

やること

内容

provisioning-gradle-pluginのインストール

  • maven central repositoryにはまだ登録されていないのでローカルにインストールする。

    • 適当なディレクトリを作る。
    • $ git clone [email protected]:danveloper/provisioning-gradle-plugin.git
    • $ cd provisioning-gradle-plugin
    • $ gradle install
  • Gradleのプロジェクトを作る。

    • $ gradle init
  • build.gradleを編集する。

  • VirtualBox 4.3.8 Software Developer Kit (SDK)をインストールする。

  • https://www.virtualbox.org/wiki/Downloads

  • .bash_profileに以下の環境変数を追加する。

    • export VBOX_INSTALL_PATH=/usr/lib/virtualbox
  • インストールコマンド

    • $ sudo -E python /<path_to_sdk>/installer/vboxapisetup.py install
  • vboxwebsrvを起動する。

  • 予め以下のコマンドを実行しておくと、認証無しで構築できる。

    • $ VBoxManage setproperty websrvauthlibrary null
  • $ vboxwebsrv

  • http://localhost:18083/ にアクセスして起動してるか確認する。

  • 実行する。

  • $ gradle provisionを実行。

  • vdiは/Users/<username>/Library/VirtualBox/${vbox.name}.vdiに作られる。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment