📆
2021/07/26 日報
作成日:
2021/07/26
0
GitHub
GitHub Actions
- workflow_dispatchの使い方
- ワークフローをトリガーするイベント - GitHub Docs
- 例: terraform-cloud-oci/terraform.yml at main · ymmmtym/terraform-cloud-oci
実行するコマンドの引数をargsとして読み取るworkflow_dispatch: inputs: args: description: 'Args to terraform (default: show)' required: true default: 'show'
Terraform
Oracle Cloud Provider
- Document
- examples
terraform cloudでtfstateを管理している時のローカルでterraformを実行する方法
terraform.rc
or.terraformrc
ファイルに以下のような形でAPI_TOKENを書くと、terraform cloudにあるtfstateを参照してローカルで動作させる事ができる。-
credentials "app.terraform.io" { token = "xxxxxx.atlasv1.zzzzzzzzzzzzz" }
- Terraform Cloud は AWS の credentials を持たせずに tfstate だけ管理することができる | DevelopersIO
- CLI Configuration - Terraform by HashiCorp
-
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
- 10進数 -> 16進数に変換
-
>>> '%0x' % 1 '1' >>> '%02x' % 1 # 2桁になるようにゼロ埋めする '01' >>> '%02x' % 255 'ff' >>>
-
Changing a decimal value into a hex value (jinja) - Configuration - Home Assistant Community
-
Qiita
- URLの最後に.mdを付けると、markdownファイルになる
-
user_id=yumenomatayume curl -s "https://qiita.com/api/v2//users/${user_id}/items?per_page=100" \ | jq -r ".[].url" \ | xargs -n1 -I{} bash -c "curl -s {}.md > \$(echo {} | awk -F / '{print \$NF}').md"
- 自分の Qiita の投稿を markdown で全て手元に落とす - DEV Community
-
Kubernetes
kubectl wait
を使ってみる
- 全ての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/