- CentOS 6.x
$ ansible-playbook -i ansible_hosts site.yml -u vagrant --private-key=~/.vagrant.d/insecure_private_key
$ 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 から利用する場合の設定
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
- 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
- tasksに直書きしている配列物を外出しする
- devtools のパッケージリスト
- php関連パッケージ
- npmのモジュールリスト
- Apacheの設定(既存のファイルカラの差分)
- MySQLの設定
- vim
- :NeobundleInstall の自動化
- vimproc の makeコマンド 自動化
- Node.js
- パス等の設定を.bashrcに書き込む
- .ssh/config
- StrictHostKeyChecking no をやめたい
- Node.js、Yeomen系のinstallがかなり時間かかるので、使わない場合はincludeしている部分をコメントアウトしてしまったほうが早い
- roles/devtools/main.yml (nodejs.yml)
- roles/jsapp/main.yml (yeomen.yml)