Vagrant で ローカル環境を汚さずにサクッと Open-FaaS を試す


TL; DR

  • OpenFaaS というサーバーレス環境を立てられる OSS があります
  • いろいろ試してみるのに、Vagrantに閉じ込めた環境を用意しました

リポジトリ: https://github.com/ryskiwt/openfaas-in-vagrant

使い方

  • ほとんど上のリポジトリに書いてあるので割愛

ちょっと解説

provision.sh

  • Vagrantfile から config.vm.provision "shell", path: "provision.sh" で呼び出します

  • docker, docker-compose のインストール

    • Vagrantfile に以下のように記述するだけでも dockerdocker-compose は入りますが、今回は使いたいバージョンが入らなかったので、プロビジョニング用のshellを書いています。
  config.vm.provision :docker
  config.vm.provision :docker_compose
  • open-faas の環境構築
    • 複数のNICがある場合は、追加でオプションの指定が必要( docker swarm init --advertise-addr=192.168.33.40
    • open-faas の環境構築は、 公式リポジトリを clone して ./deploy_stack.sh --no-auth だけで終わり

参考リンク集