タグ

2021年5月7日のブックマーク (2件)

  • Go で使う Makefile の育て方

    Go を使ってプロダクトを作る時、Makefile を使ってビルドを指定することが多いです。 理由としては、 バージョン情報などを埋め込むのに都合がいい 複数のバイナリを吐き出す時に都合がいい Go のビルドオプションを指定するのにいろいろあって整理しておきたい 事前にコードジェネレータで書き出す部分があり、それを考えると Makefile などで整理したい などなどです。なので今回はプロジェクトが大きくなっていく中でどういう Makefile の書き方をしているか、というのをご紹介しようと思います。 サンプルとして、今回のプロジェクトでは gRPC を使ったチャットサービスのサーバーとクライアントを作ることにします。リポジトリは https://github.com/rosylilly/gochat に置いておきました。 Step 1. バージョン情報を埋める 今回はサーバーとクライアン

    Go で使う Makefile の育て方
    yatta47
    yatta47 2021/05/07
    これは勉強になる。
  • Terraform EC2構築 × Ansible Nginxインストール

    # aws configure profile作成 profile名:default $ aws configure --profile default # aws configure 確認・編集 $ vim ~/.aws/credentials # aws configure 削除 $ rm -r ~/.aws # terraformでモジュール単位でリソース作成 $ terraform apply -target module.VPC # Ansible Role作成 $ ansible-galaxy init nginx ├── backend.tf ├── main.tf ├── modules │   ├── alb │   │   ├── alb.tf │   │   ├── outputs.tf │   │   └── variables.tf │   ├── ec2 │  

    Terraform EC2構築 × Ansible Nginxインストール
    yatta47
    yatta47 2021/05/07
    モジュールの考え方がわかりやすい