牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Vagrant と Ubuntu と Docker と docker-compose と Django と PostgresSQL と Ansible とを動かすメモ

(macosx10.9, Vagrant 1.7.2, Docer, docker-compose, ansible 1.9.1)

前置き

想定以上にハマったので途中経過メモ。
とりあえず Djnago 動かして webブラウザで表示できた。

あとで Aansible まわり書く。

(これやる前に Vagrant + coreos でやろうとしたら、vagrant reload で synced_folder 設定していると意味不明にパスワード要求されてハマり過ぎたので、 Vagrant + Ubuntu に方向転換した。いつか何とかしたい...。)

vagrant の環境を取りあえず作る

$ vagrant init ubuntu1404 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box

Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu1404"
  config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
  config.vm.network :forwarded_port, guest: 8000, host: 8080
  config.vm.network :private_network, ip: "192.168.33.11"
  config.vm.synced_folder ".", "/home/vagrant/app", :mount_options => ["dmode=777", "fmode=777"]
end

その他のファイル

$ vagrant up
$ vagrant ssh

Docker と docker-compose

とりあえず vagrant ssh して入れる。
(あとで ansible で書く)

docker

$ wget -qO- https://get.docker.com/ | sh
$ docker --version
Docker version 1.6.2, build 7c8fca2

docker-compose

curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

とりあえず実行

sudo しないと Couldn't connect to Docker daemon at http+unix://var/run/docker.sock - is it running? とか言われて動かない

$ sudo docker-compose run web django-admin.py startproject composeexample .
$ sudo docker-compose up

ローカルのwebブラウザで確認

vagrantfile に書いた private_network の ip 使う

f:id:CortYuming:20150504161737p:plain

ansible

あとで書く、というかあとで修正・追記する。
(ほんとは ansible 書くためのサンプルを作りたかっただけなのに手間取った...)

追記

2015-05-25

と思ったけど coreos に python 入ってないから ansible 動かないよね...

failed: [172.17.8.101] => {"failed": true, "parsed": false}
BECOME-SUCCESS-knsfqvzqtobfrrrgdloqgcfbnxjrrkzc
/bin/sh: /usr/bin/python: No such file or directory
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011

2015-05-31

qiita に書いた - Ansible で Vagrant の CoreOS の Docker を操作する - Qiita

参考