swauthの設定方法のめもだお(*´ω`*)
まずはproxyサーバにswauth入れる。
swiftのversionは1.7.5です。
ubuntuは10.04 LTSです。
#
#swauthをaptで持って来れるように設定
#
vim /etc/apt/sources.list.d/swauth.list
#追記
deb http://gholt.github.com/swauth/lucid lucid main
#update
apt-get update
apt-get install python-swauth swauth-doc
つづいて、proxy-server.confの編集
[pipeline:main]
pipeline = catch_errors healthcheck cache staticweb swauth proxy-server
[app:proxy-server]
allow_account_management = true
#
#xxx.のIPはLBのインターナルIPにしました。
#
[filter:swauth]
use = egg:swauth#swauth
set log_name = swauth
super_admin_key = swauthkey
default_swift_cluster = cluster_name#http://xxx.xxx.xxx.xxx:8080/v1#http://127.0.0.1:8080/v1
つづいて、確認作業
#
#proxy 設定ファイル読み込み
#
swift-init all reload
#
#アカウント追加
#
swauth-add-user -A http://xxx.xxx.xxx.xxx:8080/auth/ -K swauthkey -a -a yattarou yattaroud yattaraouing
#
#確認してみる。下記のようにStorageURLとかがなってればok
#
swift -A http://xxx.xxx.xxx.xxx:8080/auth/v1.0 -U yattarou:yattaroud -K yattaraouing stat -v
StorageURL: http://xxx.xxx.xxx.xxx:8080/v1/AUTH_6f760e8b-1782-4ab9-af70-c80012495824
Auth Token: AUTH_tk47aee4fa24f1411489e28301c954bc4d
Account: AUTH_6f760e8b-1782-4ab9-af70-c80012495824
Containers: 0
Objects: 0
Bytes: 0
Accept-Ranges: bytes
X-Timestamp: 1359008441.84255
X-Trans-Id: tx12b86fe3b88e4ec689171f74e9e98d44
Content-Type: text/plain; charset=utf-8