Skip to content
playbooks for development
Ruby PHP
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
provisioning
shared
.gitignore
README.md
Vagrantfile

README.md

playbooks for development

Required

  • CentOS 6.x

Ansible

vagrant 経由ではなく直接実行する場合

$ ansible-playbook -i ansible_hosts site.yml -u vagrant --private-key=~/.vagrant.d/insecure_private_key

タグ指定する場合(playbookの一部だけ実行したい場合)

$ ansible-playbook -i ansible_hosts site.yml -u vagrant --private-key=~/.vagrant.d/insecure_private_key --tags タグ名

~/.vagrant.d/insecure_private_key は Vagrant 利用時に生成される鍵認証の秘密鍵ファイル。
Vagrant を使わない場合は別途鍵を用意するか、 -k オプションを付けてsshのパスワードを入力する。

Vagrant

Vagrant から利用する場合の設定

Vagrantfile の記述

# HostOnlyなプライベートネットワーク
conf.vm.network :private_network, ip: "192.168.100.1"

# provision設定
config.vm.provision :ansible do |ansible|
    ansible.playbook = "/path/to/ansible-playbooks/site.yml"
    ansible.inventory_file = "/path/to/ansible-playbooks/ansible_hosts"
end

プライベートネットワークで指定したIPアドレスを ansible_hosts に記述する

$ cp ansible_hosts{.sample,}

例) ansible_hosts

[dev]
192.168.100.1

Futures

  • LAMP環境
    • Apache2
    • PHP
      • composer
    • MySQL
    • memcached
  • Node.js
    • nodebrew
    • yeomen
      • yo
      • grunt
      • bower
  • 開発ツール類
    • ctags
    • vim
    • vim-enhanced
    • curl
    • git
    • subversion
    • gettext
    • make
    • automake
    • autoconf
    • man
    • unzip
    • wget
    • ntp
    • tree
    • .ssh/config
    • dotfiles init

ToDo

  • tasksに直書きしている配列物を外出しする
    • devtools のパッケージリスト
    • php関連パッケージ
    • npmのモジュールリスト
    • Apacheの設定(既存のファイルカラの差分)
    • MySQLの設定
  • vim
    • :NeobundleInstall の自動化
    • vimproc の makeコマンド 自動化
  • Node.js
    • パス等の設定を.bashrcに書き込む
  • .ssh/config
    • StrictHostKeyChecking no をやめたい

Memo

  • Node.js、Yeomen系のinstallがかなり時間かかるので、使わない場合はincludeしている部分をコメントアウトしてしまったほうが早い
    • roles/devtools/main.yml (nodejs.yml)
    • roles/jsapp/main.yml (yeomen.yml)
Something went wrong with that request. Please try again.