dockerで環境を作成する前にvagrantで環境を作成します。その際にchefのレシピを使用するので、必要なものをインストールしておきます。今回利用するものは、「chef」と「knife-solo」と「berkshelf」を入れておきます。
![vagrantとchefとdockerによるRails開発環境構築(vagrantの環境構築) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/22e9ef733264b654dcf6ba389dc82a0f57b6005d/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9dmFncmFudCVFMyU4MSVBOGNoZWYlRTMlODElQThkb2NrZXIlRTMlODElQUIlRTMlODIlODglRTMlODIlOEJSYWlscyVFOSU5NiU4QiVFNyU5OSVCQSVFNyU5MiVCMCVFNSVBMiU4MyVFNiVBNyU4QiVFNyVBRiU4OSUyOHZhZ3JhbnQlRTMlODElQUUlRTclOTIlQjAlRTUlQTIlODMlRTYlQTclOEIlRTclQUYlODklMjkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWNjNDNiNTU5ZGQ2ZWE0MDI5MmIyMWYwYjI4YTczOWJj%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaG9naW5vJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hZDEzZWY2NTA4MzQxOGZiMDVlMzhkZjBmNmQ3MWFlYg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3De0f5a223607710e60454a3a9dcdc4614)
概要 Packerを使ってVagrantのBoxを作成します。 また、作成したboxファイルをパッケージ化してみます。 環境 各バージョン Virtual Box 4.3.14 Vagrant 1.6.3 Packer v0.6.1 作業マシンはMacOSXで行いました。 必要ソフトウェアのダウンロードとインストール 以下ソフトウェアのダウンロード及びインストールを行ってください。 Virtual Box Vagrant Packer Virual BoxとVagrantはdmgファイルが公開されていますのでそちらでインストールしてください。 Packerは公式サイトからzipファイルをダウンロードしてきて展開後、 全ファイルを/usr/local/bin/以下にコピーしてください。 Packerの設定ファイル Chef実践入門 ~コードによるインフラ構成の自動化 (WEB+DB PRES
こんにちは。ランチコンダクターです。 先日、第8回若手Webエンジニア交流会 #wakatewebにて 「vagrant-awsにプルリしたらマージされた話」をさせていただきました。 今回は、vagrant-awsの具体的な使い方をまとめてみます。 vagrant-awsとは 通常、VagrantはVirtualBoxのコントローラーとして使われていると思いますが、バージョン1.1からプラグインを使用することにより、様々な仮想化技術に対応した仮想マシンのコントローラーとなりました。 vagrant-awsは、VagrantでAWSを操作することができるようになるプラグインです。図で表すと以下のような感じになります。 AWSにて準備事項 事前準備としてAWS側での準備が必要なのですが、ここでは省略します。 とりあえず、以下を行っておけば最低限は大丈夫だと思います。 access_ke
何番煎じか、という感じだけど Vagrant で AWS EC2 のインスタンスを使う方法について書く。 下準備が色々と必要だったのが割りと面倒だった。 尚、AWS の WebUI は頻繁にレイアウトが変更されるので、この内容もいつまでそのままで使えるか分からない。 とはいえ、見た目が変わったとしても基本的な考え方は変わらない。 まずは API で AWS をコントロールするために IAM コンソールにログインする。 https://console.aws.amazon.com/iam/home#home 適当な名前を付けてグループを作成する。 ポリシーは Power User Access で良いかな。 ユーザを作ってグループに紐付ける。 ユーザに割り当てられた Access Key ID と Secret Access Key をメモっておく。 次に EC2 インスタンスにログインする
鳥頭なのでポート番号を覚えられません 少し語弊があると思いますが、ポート番号自体を覚えられないのではなく、その場で決めた特殊なポート番号が覚えられません。 今どきは1024以下に関わらずなんからの定番ポート番号があります。1521,3000,5432,8080などなど。 これらは事実上のwell-knownポートであり、このサービスはこの番号というのが体に染みついています。特に8080とかはブラウザデバッグするときアドレスとセットで勝手に体が入力してしまう程度に末端神経が毒されています。 何が言いたいのかというと、あるサービスに対してポートフォワードしたとき、そのポート番号をブラウザなりに打ち込んだりするときに少し間が開いてしまいなんか気持ち悪いというだけの話です。 動作を想定している環境 「VagrantとDockerを使って環境に依存せずにChefのお勉強がしたい」で書いたのですが、ぼ
Webの勉強はいつもMacでやってましたが、会社でWebアプリを展開する事も考えているので、WindowsのProxy環境下にVagrantで開発環境を構築してみます。このまえ、GitHubも立ち上げたので、これで作成中のアプリが会社でも開発できるようになるはず。Gitの勉強もしないと…。 Vagrantのインストール まずは、Vagrantのインストールから。 VagrantのWebからインストーラをダウンロードし、指示に従ってインストールします。 仮想化用ソフト インストール VMwareにするかVirtualBoxか。ちょっと迷いましたが、VagrantのOSを持って来ようと思っているVagrantbox.esをみるとVirtualBoxが圧倒的に多いみたいなので、VirtualBoxを使う事にしてみます。 VirtualBoxのダウンロードサイトからインストーラをダウンロードし、指
Docker with CoreOS on Vagrant Nginx が動く Docker コンテナの作成を行う Docker は CoreOS の上で動くものとし、CoreOS は Vagrant を介して Mac 上に立ち上げる 最終的に次のような構成になる Docker とは 最近話題な Docker 社が開発したコンテナ型仮想化技術 OSS (https://github.com/docker/docker) わりと最近バージョン 1.0 が発表された 特徴 起動が早い コンテナ仮想化は Host OS のリソースを使うため、新たに OS を用意する時間が必要ない 処理が早い ハードウェア仮想化に比べ、ハイパーバイザーの経由がないため、早い image の共有 作成した image を共有する仕組み (Docker Hub) がある CoreOS とは Docker のための(?
2014年07月28日11:46 インフラ Vagrantの使い方 〜仮想マシンを簡単に作成しよう。 Vagrant とは? Vagrant は、VirtualBoxなどの仮想環境上に仮想マシンを簡単に作成したり破棄したりできるツールです。操作出来る仮想環境は VirtualBox が基本ですが、VMware や Amazon EC2 なども(ちょっと設定すれば)操作可能です。 プロビジョニング(ミドルウェアの設定やインストール等の環境構築)には、Chef や Puppet や Ansible などが利用されます。 Vagrant と VirtualBox のインストール 今回は VirtualBox 上に仮想マシンを作成して使ってみましょう。まずインストールですが、以前紹介した homebrew-caskさえあればご飯大盛り三杯はイケる を利用していればこの設定を追加するだけです。 ca
前提 VMはCentOS6.4をVagrantで構築済み。 HostはOSX。 やりたいこと これはshellスクリプトのprovision。 # TODO manually! とか書いてあるのを自動化したかったです。 全体的にはhttpサーバ起動したりMySQL, Pythonの最新バージョンをrpmインストールしたりソースインストールしたりするような手続き。 やったこと Fabricインストール@ホストOS $ sudo pip install fabric Fabric provisionerインストール@ホストOS $ vagrant plugin install vagrant-fabric provisioning用Pythonスクリプト作成 # -*- coding: utf-8 -*- from fabric.api import run, sudo, cd from fa
この記事をちまちまと書いているうちにVagrantCloudが発表され、Vagrantの新バージョン1.5.0がリリースされるという、なんともタイミングの悪い、すごい展開になってきました。 一度書いた記事を、1.5.0を使いながら書き換えていきたいと思ったのですが、とくに変更点はありません(1.5.0のバグのような、不安定性のような挙動を感じますが)。 あと、前回の記事もいろいろと書き換えたいです。 vagrantでUbuntuサーバをサクサク使い捨てできるようになったので、サーバの初期設定の練習に使います。 最低限これは最初にやっておきたい、というものを、順番に記事にしていきます。 「最低限」なら最初からその状態でBoxを作ればいいじゃんと思うかもしれませんが、一連の操作を身体に染み込ませるために、最初は作っては破棄、作っては破棄を繰り返したほうがいいと思います。 そのあとに、Chefと
Vagrantbox.esがあるので良いのかもしれませんがBoxの安全性が気になったり、そもそも使いたいOSのBoxが無かったりした場合は自分でBoxを作ることになります。 veeweeという手段もありますが今回はVirtualboxで作成したVMをBox化していきたいと思います。 Vagrantのインストール Macなら、brew cask install vagrantでインストールできます ゲストマシンのセットアップ ゲストマシンへのsshアクセスが前提ですがsshdがデフォルトでインストールされるとは限らないので、sshdを動かせるようになるまで手動で作業する必要があります。vagrantの場合はsshdが動く状態でbox化するのが無難かと。 プロキシの設定 プロキシを越えないと何もできないところにいるので、プロキシの設定を最初に行います
WordPressのテーマを配布、プラグイン解説や日本語版の配布、テンプレートタグによるカスタマイズ方法を紹介、WordPressのリファレンスサイトを目指しています。 Lovelog+*のテーマをリニューアルしました。foundation5_s(Underscores)がベースになっています。 このリニューアルにあたって、 gruntとVagruntを導入し、開発環境を一新しました。WordPress環境開発は、Varying Vagrant Vagrantsを使用しています。子育てをしながらだと、 1日で作業する時間は限られてくるので、中々進みませんが…。閃きだけは降り注ぐので、 それを後は空いた時間に実装するだけ(^^ゞ今回もまたWordPressのテーマ設計を、 sassとgruntとVagruntを使って、 どこまで効率的に、表示速度も含めて開発できるかを念頭に設計しています。ま
VagrantとDocker: Mac OS X上でPostgres、Elasticsearch、Redisをセットアップする方法 しばらく Docker の動向をチラチラとうかがっていたのですが、Dockerがどれだけすばらしいものであるかいうことを、みんなが話しているのを耳にしました。さらに、今どきの若者たちは もうすでに これを 使っている のだということも知りました。そこで私は、試しにDockerを自分の開発環境で動かしてみることにしました。ここでは、Mac OS Xで Vagrant を使い、Dockerコンテナとして Postgres 、 Elasticsearch 、 Redis をセットアップする方法を説明します。 Dockerとは? Dockerは内部のオペレーティングシステムからアプリケーションを切り離すために、軽量のコンテナを使用します。そしてアプリケーションを使用す
OSX + Vagrant + CoreOSでKubernetesを試してみたのでメモです。試した手順を多少整理して書いているので、そのままでは動かないかもしれません。 参考 GoogleCloudPlatform/kubernetes Running Kubernetes Example on CoreOS, Part 1 Running CoreOS on Vagrant kelseyhightower/kubernetes-coreos 手順 CoreOSをVagrantで起動してsshログイン Running CoreOS on Vagrantを参考にVagrantfileを取得して起動します。Running Kubernetes Example on CoreOS, Part 1に a single node cluster will work for this tutorial
Vagrant はサーバー管理の共通インターフェースって感じがする。みんな覚えたら良いと思う。 尚、シークレットトークンとかは .env に記入するので dotenv を Vagrant にインストールしておく: dotenvを利用して環境ごとでVagrantfileの設定値を変更してみる - Glide Note - グライドノート Amazon Web Services Amazon Web Services (AWS) - Cloud Computing Services アクセスキー アクセスキー (access key ID と secret access key) を確認しておく: IAM Management Console プロジェクト作成 AMI AMI の ID を確認しておく。 Amazon Linux AMI Cloud/AWS - CentOS Wiki Ubun
Vagrantとは ベイグラントと読むらしい(ずっとバーグラントと読んでたのは内緒) VirtualBoxなどの仮想化ソフトウェアを便利に扱うためのフロントツール vagrantコマンドを使って、以下のようにCLIから仮想環境を操作できる # 起動 vagrant up # プロビジョニング(ChefSoloなど) vagrant provision # 接続 vagrant ssh # 終了 vagrant halt VirtualBox以外にもこんなのも扱える VMWare EC2(Amazon Web Service) Vagrantを使って便利になること 基本的にVagarntでできることはVirtualBoxだけでもできる(はず) けどVagrantを使うことによって、いろんなことが簡単に便利にできるようになる 例えば VMの設定をファイルで管理できる ポートフォワーディング ネ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く