Skip to content

Files

Latest commit

mikiya771progfay
and
progfay
Oct 6, 2020
c06025e · Oct 6, 2020

History

History

ansible

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Sep 18, 2020
Oct 6, 2020
Jun 11, 2020
Jun 9, 2020
Oct 6, 2020
Sep 18, 2020
Sep 18, 2020
Sep 10, 2020
Sep 18, 2020
Sep 18, 2020

isucon10-provisioning

ansible 2.9.13で動作確認しています

playbooks

  • bench.yaml
    • ベンチマーカーがセットアップされます
  • competitor.yaml
    • 競技者に提供された各種言語実装がセットアップされます
  • allinone.yaml
    • 各種言語実装に加えてベンチマーカーのセットアップもされます(.gitファイルや,中間生成ファイルの削除はおこなわれません)

Vagrantを利用して,環境をセットアップする

本Vagrantファイルは1台構成で,allinone.yamlを実行した結果を提供しています 別の,設定を利用したい場合は,

  • Vagrant ファイルの書き換え (ansible.playbook = "allinone.yaml")
  • inventory/hostsの書き換え を行ってから,下記の操作を行ってください.

初回構築

下記コマンドによって,VMを一度破棄して新しく作り直します

make vagrant/init

ファイル初期化/再構築

ansibleの実行中に,通信環境エラーなどが起きた場合,下記のコマンドで再実行できます

vagrant provision

サーバーへのprovisionning

inventory/hostsの該当セクションを書き換えて,ansible playbookを実行してください. passwordつきログインユーザーが作製されるので外部サーバーを使う場合はご注意ください.

ベンチマーカーサーバー

ansible-playbook bench.yaml -i inventory/hosts

競技用サーバー

ansible-playbook competitor.yaml -i inventory/hosts

ベンチつき競技用サーバー

ansible-playbook allinone.yaml -i inventory/hosts