Chef Install
curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 12.18.31
chef-client -v
# Chef: 12.18.31
Git Install
sudo yum -y install git
Cookbooks Download
git clone https://github.com/ot-nemoto/opsworks-openam.git cookbooks
cd cookbooks
OpenAM-13.0.0.war
を配置OpenAM-13.0.0.war
は https://backstage.forgerock.com/downloads/browse/am/archive からダウンロード可能(要アカウント登録)
export OPENAM_WAR_URI=https://example.com/OpenAM-13.0.0.war
# 実行
chef-client -z -o 'recipe[openam::default]'
opendj-3.0.0-1.noarch.rpm
を配置opendj-3.0.0-1.noarch.rpm
は https://backstage.forgerock.com/downloads/browse/ds/archive からダウンロード可能(要アカウント登録)
export OPENDJ_RPM_URI=https://example.com/opendj-3.0.0-1.noarch.rpm
export ROOT_PW=secret
export BASE_DN=dc=example,dc=com
# 実行
chef-client -z -o 'recipe[opendj::default]'
export DEVISE_DEFAULT_URL_OPTIONS=$(curl -s http://169.254.169.254/latest/meta-data/public-hostname)
export BETTER_ERRORS_ALLOW_IP=0.0.0.0/0
# OpenAM
export OPENAM_URI=<OpenAM uri>
export OPENAM_ADMIN_USER=<OpenAM Administrator User Name>
export OPENAM_ADMIN_PASS=<OpenAM Administrator User Password>
export OPENAM_AWS_ROLE_ARN=<Aws Role Arn for OpenAM User>
export OPENAM_AWS_ID_PROVIDER_ARN=<Aws ID Provider Arn for OpenAM User>
# onelogin
export ONELOGIN_URI=https://<OneLogin Domain>/onlgoin.com
export ONELOGIN_CLIENT_ID=<API Credentials Client Id>
export ONELOGIN_CLIENT_SECRET=<API Credentials Client Secret>
export ONELOGIN_ROLE_ID=<onelogin User Role ID>
export ONELOGIN_APP_ID=<onelogin Application ID>
# 実行
chef-client -z -o 'recipe[sso-app::default]'
Basic認証を追加する場合
cat << EOT > basicauth.json
{
"basic_auth": [
{ "name": "test01", "password": "password01" }
]
}
EOT
# 実行
chef-client -z -o 'recipe[sso-app::default]' -j basicauth.json