私の記事を読んでいただいている方々はきっとターミナルの巣に篭って作業していることでしょう。tmuxでpaneを分割し、新しい作業をする時はwindowを追加する姿が目に浮かびます。 ターミナルのウィンドウ管理目的でtmuxを起動すると、リモートでセッション維…
コンテナアプリケーションのローカル開発環境では、諸々のセットアップにdocker composeを使うことってよくありますよね。むしろローカルにk8sを起動してる方の方が少ないかもしれません。 composeで困るのが定期実行系のジョブです。k8sではCronJobというが…
Gitの操作、慣れないうちは難しいですよね。git add、git commit、git push...コマンドを覚えるだけでも大変です。しかもCLIアプリなので自発的に状態を確認するまで何もわからないという・・・まぁ、それはCLIのいいところでもあるのですが、慣れるまでが大…
鍛え抜かれたコマンドーの皆さんならgrepコマンドを使わない日はないでしょう。私も文字列の絞り込みによく使っています。 決まった文字列で絞り込む場合はgrepで十分だと思いますが、絞り込む文字列を探している段階ではgrepの結果を見ながらcat | grep cat…
ターミナルを中心に作業をされている方ならMarkdownの閲覧もターミナル上で行いたいものですよね。はい、私も同感です。そこで今回紹介したいのはCLIベースのナビゲーションを備えたMarkdownビューアです。 treemd github.com treemdはMarkdownをターミナル…
前回からの続き。Proxmoxに作ったk8s1をクローンしてk8s3まで増やします。とりあえずk8s1で必要なソフトウェアのインストールとかセットアップとか済ませてからクローンしましょう。 セットアップ ひとまずWebコンソールから設定していきます。 1. ホスト名…
お仕事でK8sを使う機会が増えてきましたね。かんたんDevOpsでもK8sの使用を推奨しています。推奨というか、コンテナアプリケーションの運用を考えるとK8sのようなコンテナオーケストレーションツールは必須ですし、そうなると自ずとK8s一択になってしまいま…
今朝社内のSlackにこんな記事が流れてきました。 https://kieranlowe.io/terraform-s3-backend-setup-skip-the-table Terraform v1.10からS3 backendのステートロックで、DynamoDBを使用するか、S3にロックファイルを作成するか選べるようになったようです。…
前回のブログ記事「pvコマンドでプログレスバーを表示」でプログレスバーを表示できるツールを紹介しました。この記事の最後にprogressもいいよっと言っていたのでprogressも紹介します。 progressとは github.com progressは実行中のGNU Coreutilsのコマン…
CLIツールって複数のツールを|(パイプ)で繋げていい感じに処理しやすいように作られているから余計な情報を表示しないものが結構多いですよね。でも時間がかかる処理を走らせているときに「今どこまで終わったんだっけ?」「そもそも動いてるのかな?」と不…
コンピュータの初期セットアップって面倒ですよね。この手間を省くためにdotfilesを使ってる方も多いのではないでしょうか。dotfilesと言っても管理方法は人それぞれで、ツールを使ってる方もいれば自分なりのやり方で実践してる人もいるかと思います。私はa…
CloudWatch Logsにログを溜め込むのはコスト的に避けたいですよね。CloudWatch LogsにはS3にログをエクスポートする機能がるのですが、なぜか手動実行にしか対応していません。自動的にエクスポートするにはLambdaを定期実行するか、EventBridge Schedulerで…
前回の記事では「k6 new」で雛形を作れることは説明しましたが、処理のほとんどを自分で記述していく必要があります。Javascriptが得意な方はそれほど問題にはならないでしょうが、Javascript初心者にとってはその言語を使えるようになることが、k6を使い始…
最近お仕事でk6に触れる機会がありました。Apache JMeterやLocustは触ったことがあったのですが、k6は初めてだったので、備忘録的に記事を残しておきます。 k6 k6.io github.com k6はGrafana Labsが開発している負荷テストツールです。Javascriptで書かれた…
最近なんとなくorg-modeでタスク管理をしています。1台のマシンからタスク管理をしている内は普通に快適なんですが、複数のマシンでタスク管理をしだすと、ファイル同期が課題になります。Samba?WebDAV?sshfs?Google DriveやOneDrive、NextCloudなんかが…
Terraformにはtimestamp()関数がありますが、これは実行する度に日時が更新されます。 $ echo 'timestamp()' | terraform console "2024-09-27T11:08:57Z" $ echo 'timestamp()' | terraform console "2024-09-27T11:08:59Z" これの何が問題なのかというと、…
スマホをAndroidに変えてからRSSリーダー難民です。iOSではReederを、LinuxではNewsboatを使用していたのですが、Androidだと自分の気に入ったアプリがなかなか見つかりません。また、ReederともNewsboatとも連携が取れず不便です。ということでWebから確認…
Terminal Multiplexerというと、GNU Screenやtmux、それらを強化するByobuが有名です。私もtmuxには大変お世話になっております。これらのツールはセッション管理などの目的で、リモートの接続先で起動しなくては意味がないと思うのですが、画面分割などのウ…
つい最近、asdf関連の記事を書いたらmiseもいいですよとお告げがありました。miseって聞いたことなかったので軽くググるとasdfライクの何かなようです。面白そうなので試してみます。 mise github.com Like asdf (or nvm or pyenv but for any language) it …
やっとApple Siliconデビューしました。Intel Macで何も困っていなくてズルズルと使ってたんですが、たまたま縁があり、M1を使わせていただくことになりました。今のところ大変快適です。 Apple Siliconデビューしたのが遅かったからか、M1初期にあったツー…
つい最近、複数のブランチを同時進行で操作していた時、間違えて別のブランチでgit reset --hardを実行してしまいました。コミット前だったこともあり、あぁ、オワタ・・・/(^q^)\っと思ったのですが、ちょっと検索してみるとコミット前のファイルでも復旧で…
TerraformのAWSプロバイダーにはallowed_account_idsという設定項目があるのをご存知でしょうか?コードを実行する対象のAWSアカウントを絞れる設定です。 registry.terraform.io コードに直接IAMユーザーのクレデンシャルを書いておけば、環境の取り違えは…
CIでTerraformを操作しようと思うと、以前ではTerraform Cloud一択でした。しかし2023年5月、料金プランが変更され、5ユーザーまで無料だったものが、500リソースまで無料になってしまいました。PoCなどで使っていた私としましてはなかなかの痛手です。そこ…
私はCloudFormationテンプレートが苦手です。CloudFormationが悪いツールだとは思いませんが、どうも慣れないというかなんというか。Terraformの方が簡単に書ける印象です。書くのが苦手ならば、もちろん読むのも苦手でして。たまにCFnテンプレートを渡され…
GitHub Actionsは同じトリガーが設定された別のワークフローファイル.github/workflows/{a,b}.yamlなどを並列で処理します。しかし、1つワークフローで並列処理したいこともありますよね。たとえば、Nodejsのバージョン18,19,20でアプリケーションをビルドし…
GitHubを中心に開発をしていると対応するんだかしないんだかわからない古いIssueが残ってたりしませんか?解決済みだけど閉じ忘れてるだけなのか、みんながみんな自分には関係ないと思って反応しないのか。こうなってしまったIssueはこのまま残しておいても…
恥ずかしながら、これまでRHELを触ったことがありませんでした。Amazon LinuxやCentOSは過去の業務で使用していました。プラベートではDebian、Ubuntu、Arch Linuxなどを触っていたりするのでLinuxに触れない日はないものの、RHELには縁がなく・・・。たまた…
AWS CDK使ってますか?私はつい最近はじめたばかりです。IaCといえばTerraformや、そのフォークであるOpenTofu、Ansibleなどがメジャーだと思うんですが、AWS CDKもなかなかよかったのでご紹介します。 AWS CDK aws.amazon.com AWS CDKはAWSをプロビジョニン…
最近Terraformでなんでもできるぜーひゃっはーっと調子に乗っていたんですが、GitHubでリポジトリ作ったりなんかはコンソールからポチポチでした。お恥ずかしい・・・。ということでGitHubのリポジトリ作ったりする部分をコード化していきます。 GitHub Prov…
結構前にvhsというツールの紹介記事を書いたんですが、同じ開発元からfreezeというツールが公開されていました。vhsは実行したいコマンドをテキストファイルに羅列してvhsコマンドに渡すと、羅列されたコマンドを実行し、その様子をgifアニメにしてくれると…
