#How to install my-boxen
install Xcode & create github account.
create /opt/boxen
sudo mkdir -p /opt/boxen
sudo chown $USER:admin /opt/boxen
Create copy from boxen/our-boxen.
mkdir -p ~/src/my-boxen
cd ~/src/my-boxen
git init
git remote add upstream https://github.com/boxen/our-boxen
git pull upstream master
##Puppetfile
~/src/my-boxen/Puppet.
外部resourceを使う場合の設定はここに書く。基本的にこんな感じにboxen/puppet-chrome: https://github.com/boxen/puppet-chrome 用意されているものを使う。
github "dropbox", "1.0.0"
github "mysql", "1.0.0"
github "iterm2", "1.0.0"
github "chrome", "1.0.0"
github "skype", "1.0.0"
github "redis", "1.0.0"
github "icu4c", "1.0.0"
github "imagemagick", "1.0.0"
github "xquartz", "1.0.0"
github "libtool", "1.0.0"
github "osx", "1.0.0"
~/src/my-boxen/manifests/site.pp 内でincludeすると、ここで指定したresourceをインストールできる。しかし、site.ppはすべてのマシンに適応される設定を書く場所なので、基本的にここには書かず、個人設定やプロジェクト設定に書くといいらしい。
homebrew上に存在するがそれをインストールする boxen/puppet-* resourceが提供されていない場合、homebrew経由でインストールできる場合のみ簡単にかける模様。
##個人設定 ~/src/my-boxen/modules/people/manifests/libitte.pp
class people::libitte {
# 自分の環境で欲しいresourceをincludeする
include dropbox
include skype
include iterm2::stable
include chrome
# homebrewでインストール
package {
[
'tmux',
'reattach-to-user-namespace',
'tig',
]:
}
}
##Boxenの実行
cd ~/src/my-boxen
# 暗号化を行わないやり方
script/boxen --no-fde
暗号化を行う場合は以下だけど、設定めんどいので上を利用した。
#script/boxen
.bash_profile
if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi
.bashrc
[ -f /opt/boxen/env.sh ] && source /opt/boxen/env.sh
[ -f /opt/boxen/nvm/nvm.sh ] && source /opt/boxen/nvm/nvm.sh
https://bitbucket.org/libitte/my-boxen/ に無料でプライペートリポジトリを作成できる。ここにgit push する。
ssh-keygen
# Bitbucketに公開鍵を追加
pbcopy < ~/.ssh/id_rsa.pub
git remote -v
#いまのoriginはcloneしてきたものになっているので、rmする。
git remote rm origin
git remote add origin [email protected]:libitte/my-boxen.git
git push origin master
http://git-scm.com/book/ja/Git-の基本-リモートでの作業