Terraformをプログラムで操作していたい Terraformをプログラムから操作する場合は hclwriterなどのHCL自体を操作する方法がよく紹介されているがHCLを直接の操作するのはとても面倒なのでなんどかトライして挫折してしまった 今回使ってみたメルカリが公開…
What is terraform-exec Hashicorpにメンテナンスされているterraform cliをGolangから使うためのモジュール GitHub - hashicorp/terraform-exec: Terraform CLI commands via Go. How to use package main import ( "context" "encoding/json" "fmt" "log" …
UnitTestの時にDBにつなぐのではなくMockデーターベース(sqlite)を起動させMockデーターベースに接続する方法 ソースコードの大半はNestJSのDatabaseの項目を参考にしています。 https://docs.nestjs.com/techniques/database 1 対象のアプリを実装していき…
今回の内容 ArgoCD notificationsでMS temasに通知するときに詰まった点について記載していきます。 事前準備 ArogCDは事前"Getting start"でインストールにしていると想定しています。 argo-cd.readthedocs.io ArgoCD Notificationの準備 ArgoCDのStable版(…
Kubernetes上で動いているJavaアプリがOOMなどで死んだときに備えてどのようのエラーログを取得するかテストする方法 テスト環境はMinikube上で動かしています。 Minikube: Java version: 今回のベースアプリ github.com まずDeploymentを作成しDeployします…
OOMを疑似的に発生させヒープダンプが正しく出されるか検証 コードはすべてここに置いています。 github.com Spring bootのwebプロジェクトを作成 OOMのタイミングをコントロールするために適当なコントローラーを作成 こんな感じ import org.springframewor…
docs.nestjs.com
Ingressのannotationsにconfiguration-snippetを追加する annotations: nginx.ingress.kubernetes.io/configuration-snippet: | proxy_set_header X-Forwarded-Port 443; proxy_set_header X-Forwarded-Proto "https"; Configmap(ingress-nginx-controller)…
Error from server (InternalError): error when creating "keycloak-ingrers.yaml": Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post "https://ingress-nginx-controller-admission.ingress-nginx.svc:443/…
Env Keycloak: 11.0.3 Get token def get_token(): url = f"{BASE_URL}/auth/realms/master/protocol/openid-connect/token" realm = "your-realm" username = "your-admin-user-name" password = "your-admin-password" client_id = "client-id" payload=f'…
引数に以下を追加 -Dquarkus.http.host=0.0.0.0
windows TermailでWSLを起動時にCドライブのユーザー直下になるのが嫌なので変更しました setting.jsonに以下を追加 { "guid": "", "name": "Ubuntu-20.04", "startingDirectory": "//wsl$/Ubuntu-20.04/home/{username}", "source": "Windows.Terminal.Wsl"…
list表示 C:\Users\mo378>wsl --list Linux 用 Windows サブシステム ディストリビューション: Ubuntu-20.04 (既定) Ubuntu-18.04 Debian 終了 wsl -t Ubuntu-20.04
WSL2にIntellijをインストールする Ubuntu20.04をインストールし、WSL2にしておく sudo apt update X windowをインストール sudo apt install xfce4 (LightDMを選択) windows にVcXSrvをインストール VcXSrvの設定は以下を参考 qiita.com .bashrcに以下を追…
const { BlobServiceClient } = require('@azure/storage-blob'); const ConnectionString = ""; async function main() { console.log('Azure Blob storage v12 - JavaScript quickstart sample'); // Quick start code goes here const list = await listB…
queryEntitiesは最大1000件までしか取得できない。 continuationTokeを使うことで1000件以上のデータを取得することができる exports.getDataFromStorageServiceAsync = async function getAllFromTable(key) { let account = ""; let access_key = ""; var …
var d3 = require('d3'); var fabric = require('fabric').fabric; const { JSDOM } = require('jsdom') const fs = require('fs'); module.exports = async function (context, req) { var canvas = new fabric.Canvas('test_canvas'); canvas.setWidth(500…
プロジェクトを開いたときにに registry.bin (アクセスが拒否されました。) が表示された。 .gradleを作成し再度開くと直る。
setting.jsonを開いてkeybindingsを以下の様に編集する "keybindings": [ { "command": "copy", "keys": [ "ctrl+c" ] }, { "command": "paste", "keys": [ "ctrl+v" ] } ]
chromedriverのpathが間違っていた selenium.common.exceptions.WebDriverException: Message: '' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home options.add_argument("--disable-dev-shm…
IMEのCandidateListを取得する方法 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows; usin…
imageを全て削除 docker rm $(docker ps -aq) 停止 docker stop $(docker ps -aq) コンテナを全削除する docker ps -aq | xargs docker rm イメージを全削除する docker images -aq | xargs docker rmi
find . -type f | xargs file | grep CRLF | awk -F: '{print $1}' | xargs nkf -Lu --overwrite
Windows termianlのプレビュー版を開くとpoweshellが開くがwslに変更したい。 Windows terminalのsettingsを開くと次のようなjsonファイルが開かれる。 // To view the default settings, hold "alt" while clicking on the "Settings" button. // For docum…
java11を利用しているときにjava.lang.NoClassDefFoundErrorが発生する CreationException: Unable to create injector, see the following errors: 1) Error injecting constructor, java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlRootEle…
エラー内容 npm run start:prod internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module 'src/user/user.service' 対策 pathをsrcから../に変更する 変更前 import { UserService } from 'src/user/user.service'; 変更後 import { Use…
nestjsでmysqlにアクセスできない ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client が発生してnestjsのアプリが起動できない状況になった。 環境 ubuntu 18.4 mysql 8 …
環境 Client windows 10 pro Gest Ubuntu 18.4 Ubuntuのホスト名を変更する sudo hostnamectl set-hostname "hostname" /etc/hostsを変更 127.0.0.1 localhost 127.0.1.1 "host neame" firewallの設定 Firewallの設定で受信の規則でHyper-Vを許可する
何行変更したか確認する方法 git diff --shortstat aaaa
Middleware ミドルウェアは、routeハンドラの前に呼び出される関数。リクエストとレスポンスにアクセスすることができる。ミドルウェアは通常nextという名前で変数名を表す。 ミドルウェアはNestMiddlewareを継承したクラスで@Injectable()である。 import {…