のぴぴのメモ

自分用のLinuxとかの技術メモ

terraformでSlackチャンネルを作成するための手順

概要 terraformからpablovarela/slackプロバイダーを利用し、slackのchannelを作成するための手順です。slackを外部のアプリケーションから操作するためには、slackでアプリケーション(App)を作成する必要があります。作成したAppに必要な権限を付与し、App…

Red Hat Developer ProgramのサブスクリプションはRed Hat DeveloperからRHELイメージをダウンロードすると自動的に付与される件

Red Hat Developer Programのに参加すると、無料のRed Hat Enterprise Linuxサブスクリプションを取得することができます。RHELのを取得できるのも嬉しいですが、redhatの ナレッジベースを参照できるようになるのが嬉しいです。 ちなみに、この無償プログラ…

Lambda(python)で特定のロググループ & ログストリームにログ出力するサンプルコード

Lambdaで特定のロググループ & ログストリームにログ出力するコードのサンプルです。 この例では、eventの内容をLogsに出力しています。コードは以下の記事の内容をほぼ活用してます。 Python (Boto3) @ Lambda で CloudWatch Logs の特定のログストリームに…

macOS zshのプロンプトにgitブランチをカラー表示してみる

やりたいこと macOSのzshのプロンプトにgitのブランチを表示するようにします。 表示はカラー表示させます。今回の環境は以下の通りです。 ProductName: Mac OS X ProductVersion: 10.15.7 BuildVersion: 19H1323 gitセットアップに関する他の関連記事はこち…

AWS Organizationsのメンバーアカウントで予算設定するためには、先に管理アカウントでAWS Cost Explorerを有効化しないといけない件

困ったこと AWS Organizationsのメンバーアカウントで予算設定をしようとしたところ、先にpayer account(AWS Organizationsの管理アカウント)側でbudgetsを有効化するようにというメッセージが出てエラーになりました。 BUDGET_CONFIG_JSON=' { "BudgetName"…

gitのpull reqやpushで更新があったディレクトリを抽出しJOSNの配列にするシェル芸

やりたいこと system毎にディレクトリが分かれているterraformがあり(下記イメージ)、パイプラインで更新があったプロジェクトのディレクトリを判別してterraformを実行したい。 具体的には、git diffを使って差分があるディレクトリを抽出し、それをJOSNの…

GitHubでSAML SSO認証が必要なレポジトリ用にgitコマンドでのアクセスが必要になった時のメモ

とある経緯で新しい案件のレポジトリをgit coneしようとして認証エラーになった時の対処メモです。 発生したgitのエラーはこちらです。 git clone https://github.com/XXXXXX/XXXXXX.git Cloning into 'XXXXXX'... remote: The `XXXXXX' organization has en…

Windows ServerでDNSサーバをPowerShellでセットアップする手順

手順 DNSサーバのインストール DNSサーバと管理ツールのインストール Install-WindowsFeature DNS -IncludeManagementTools 有効化するためにWindowsを再起動 Restart-Computer -Force DNSサーバの管理ツールの実行 GUIでDNSサーバを管理する GUIは、DNS Man…

AWS BackupのOrganizations連携やクロスアカウントの機能をCLIで設定する方法

AWS

AWS Backupの権限分掌の設計を行うにあたって、それぞれの機能の設定をどのロールの人が実施できるのか明確化するために確認したものです。 確認結果としては、「バックアップポリシー」と「クロスアカウントモニタリング」はAWS Organizationsの機能、「ク…

Amazon ECS タスク定義の"タスクサイズのCPU"と”コンテナのCPUユニット”の違いを調べてみた

こちらはAWS Containers Advent Calendar 2020の13日目の記事です。 本記事は個人の意見であり、所属する組織の見解とは関係ありません。とてもこまか〜い話ですが、Amazon ECSのタスク定義設定ではCPUのリソース設定に関して以下の2つのパラメータがありま…

AWS環境のRHEL7/8にDNSキャッシュ(dnsmasq)を設定してみた

AWS環境にRHEL8とRHEL7にdnsmasqを利用したDNSキャッシュを設定した時の手順メモです。ネットワーク設定にDHCPを利用している環境の場合、DHCPとの整合性を合わせる部分が鍵となります。 RHEL8とRHEL7の違いですが、RHEL8はNetworkManagerがよろしくやってく…

アカウントに対してS3 block public accessをCLIで設定してみた

AWS

AWS CLIを利用してS3のパブリックアクセス ブロックを設定しようとしたら、設定対象によってCLIのコマンドが異なるという面倒な仕様だったのでメモを書いておきます。またAccess Pointは、Access Pointの作成時しかパブリックアクセス ブロックの設定ができ…

C言語/glibc getaddrinfo()を使ってホスト名からIPアドレスに変換するサンプル

getaddrinfo()による名前解決とIPアドレスに解決した情報の参照方法のサンプルコードを以下に記載します。またおまけで、getaddrinfo()を実行した時の挙動をざっくり説明します。

AWSで動くRHEL 7のレポジトリ名称がいつの間にか変わっていた件について(RHUI2->RHUI3)

RHEL7にdockerをインストールしようとして、二年前に確認した手順でセットアップしようとしたらうまくいかず、2時間ぐらい唸っていたら、いつの間にかRHUIがバージョンアップしてレポジトリ名称がごっそり変わっていたらしい。 access.redhat.com 変更例 以…

BINDのResolverを UserDataとAWS CLIの"ec2 run-instances"で作成する

検証などでVPCの中にDNSリゾルバーを個別に立てる場合に、bindのインストールや設定をUserDataに埋め込んでしまうことで、OSへのログインをせずにbindによるDNSリゾルバーを作る手順です。かつマネコンではなくAWS CLIで作っています。