作成日: 2021/07/26
0

GitHub

GitHub Actions

Terraform

Oracle Cloud Provider

terraform cloudでtfstateを管理している時のローカルでterraformを実行する方法

cloud images ovf sourceメモ

variable "OVF_SOURCE_UBUNTU_FOCAL" { default = "https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.ova" }
variable "OVF_SOURCE_UBUNTU_BIONIC" { default = "https://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.ova" }
variable "OVF_SOURCE_UBUNTU_XENIAL" { default = "https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64.ova" }
variable "OVF_SOURCE_COREOS" { default = "https://mirror.openshift.com/pub/openshift-v4/dependencies/rhcos/latest/latest/rhcos-4.7.7-x86_64-vmware.x86_64.ova" }
variable "OVF_SOURCE_AMAZON" { default = "https://cdn.amazonlinux.com/os-images/2017.12.0.20171212.2/vmware/amzn2-vmware_esx-2017.12.0.20171212.2-x86_64.xfs.gpt.ova" }
variable "OVF_SOURCE_VYOS" { default = "https://s3.amazonaws.com/s3-us.vyos.io/vyos-1.1.8-amd64.ova" }

インフラ

  • スケールアウト: 台数を増やす
  • スケールアップ: CPU,メモリを増やす

スケールアウト(Scale Out)、スケールアップ(Scale Up)って何? | エクスチュア総合研究所

Bash

返り値を持つ関数を引数に使いたい時はreturnではなくechoで渡しましょう。

Bash の構文: 関数から戻り値を返す | まくまくLinux/Shellノート

  • NG例: returnが返すのは、シェルスクリプトの終了コードです。
    • $ cat test.sh 
      #!/usr/bin/env bash
      
      test1(){
      return "hoge"
      }
      
      
      test2(){
      return "fuga"
      }
      
      echo_double(){
      echo $1 $2
      }
      
      echo_double $(test1) $(test2)
      $ bash test.sh 
      test.sh: line 4: return: hoge: numeric argument required
      test.sh: line 9: return: fuga: numeric argument required
      
  • OK例
    • $ cat test.sh 
      #!/usr/bin/env bash
      
      test1(){
          echo "hoge"
      }
      
      
      test2(){
          echo "fuga"
      }
      
      echo_double(){
          echo $1 $2
      }
      
      echo_double $(test1) $(test2)
      $ bash test.sh 
      hoge fuga
      
      

Markdown

Python

Qiita

Kubernetes

kubectl waitを使ってみる

Kubectl Reference Docs

  • 全てのnamespaceのdeploymentがavailableになるまで300秒待つ
    • kubectl wait -A --for=condition=available deployment --all --timeout=300s
      
インフラエンジニアです。 メモで利用しています。まとまったら以下に移行予定です。 Zenn: https://zenn.dev/ymmmtym 個人ブログ: https://blog.ymmmtym.com/ Scrapbox:https://scrapbox.io/yumenomatayume/