プロダクト

Chef

Puppet

Fabric

Python的な記述が必要。記述量が多い。

Ansible

hostsファイルの記載

# local
localhost ansible_connection=local
# SSHポート 10022でユーザーはremote_user
remote.example.com  ansible_ssh_port=10022  ansible_ssh_user=remote_user ansible_ssh_private_key_file=~/.ssh/KEY_FILE

コマンド

ansible all -m ping -i hosts --private-key="~/.ssh/private_key"

参考サイト

http://yteraoka.github.io/ansible-tutorial/

http://dev.classmethod.jp/cloud/aws/using-ansible-on-aws/

playbookに定義せず、実行時に値を渡す。

--extra-vars

Ad-Hoc command

一行コマンド。hostsに対象ファイル名を記載しておく

pingansible -i hosts 192.168.33.12 -m ping

Playbook

サーバ構築などに利用。こちらがメイン

vagrant

設定情報は以下の通り

ポート2222
ユーザーvagrant
rootパスワード?

設定閲覧系コマンド

vagrant box add NAME URLNAMEで指定して、boxを追加
vagrant box list仮想環境の一覧表
vagrant ssh-configsshの設定を表示
vagrant status状況表示
vagrant sshssh接続してくれる

起動手順

vagrant box add xxxx http://boxのありか/
vagrant init xxxx
vagrant up

中断・終了手順

vagrant suspend
vagrant halt

接続設定

node1はVagrantFileの設定名

vagrant ssh-config node1 > ssh_config
vagrant ssh node1

参考ページ

http://qiita.com/ftakao2007/items/0ec05c2ef3c14cdbea11

デプロイ

Capistrano

rubyベースのデプロイ自動化ツール。ssh接続できればOK。エージェントのインストー ル不要。

インストール

gem install bundler

bundleで以下のGemfileを作ってインストール

source 'https://rubygems.org'
group :development do
  gem 'capistrano'
  gem 'capistrano-rails'
  gem 'capistrano-bundler'
  gem 'capistrano-rbenv'
end

気になるプロダクト群

Varnish Cache高性能キャッシュサーバー

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-10-14 (金) 13:16:53