かべぎわブログ

凄腕エンジニアのブログです

PythonでIAMグループとかIAMロールをかんたんに削除してくれるPythonをかいた

概要 PythonでIAMグループとかIAMロールをかんたんに削除してくれるPythonをかきました。 これと IAMグループをかんたんに削除してくれるPythonをかいた - かべぎわブログ これ IAMロールをかんたんに削除してくれるPythonを書いた - かべぎわブログ りょう…

PowerShellで管理者権限かどうか判定する

概要 PowerShellでAdministratorかどうかを判定してみます。 スクリプト こんなかんじ。 $currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent()) $bool_admin = $currentPrincipal.IsInR…

IAMグループをかんたんに削除してくれるPythonをかいた

概要 IAMグループをかんたんに削除してくれるPythonをかきました。 グループを削除する際にはポリシーをデタッチしたりユーザをリムーブしたりいろいろしなければいけないですがこのスクリプトはそれらを解決します。 いろいろデタッチしたりしてからグルー…

VSCodeで引数を与えてデバッグする

概要 VSCodeで引数を与えてデバッグしてみます。 手順 VSCodeのデバッグ画面の設定画面をクリックします。 launch.jsonが開くのでそこに"args":["--group-name", "test_group"],こんなかんじで入力してあげます。 この例だと./wawawa.py --group-name test_g…

IAMロールをかんたんに削除してくれるPythonを書いた

概要 IAMロールをかんたんに削除してくれるPythonをかきました。 ロールを削除する際にはポリシーをデタッチしたりインスタンスプロファイルをリムーブしたりいろいろしなければいけないですがこのスクリプトはそれらを解決します。 いろいろデタッチしたり…

自分のインスタンスIDを取得する方法まとめ

AWS

自分のインスタンスIDを取得する方法をまとめてみた。 メタデータを取得する cloud-utilを実行する cloudinitのディレクトリを参照する メタデータを取得する メタデータをcurlなりwgetなりで取得する。 curl http://169.254.169.254/latest/meta-data/insta…

PowerShellでブレース展開みたいなことをやってみる

概要 PowerShellでブレース展開みたいなことをやってみます。 やってみる こんなかんじ。 PS C:\> 'web','db','mq' | % { "$_-server" } web-server db-server mq-server またはこう。 PS C:\> 1..3 | % { "server-$_" } server-1 server-2 server-3 フォー…

Powershellで必須の引数を定義する

概要 PowerShellをつかって必須の引数を設定してみます。 そもそも引数を設定するには こんなかんじで設定できる。 Param($ichi, $ni) # 引数を出力する Write-Host $ichi Write-Host $ni スクリプトを実行したときにたとえばこんなかんじになる。 .\script.…

PowerShellで自分のファイル名を取得する

概要 PowerShellをつかって実行中の自分のファイル名を取得してみます。 こんなかんじでできます こんなかんじでできます。 $my_script_name = $myInvocation.MyCommand.name PowerShell実践ガイドブック クロスプラットフォーム対応の次世代シェルを徹底解…

AttributeError: module 'logging' has no attribute 'basicConfig'のエラーの解消法

概要 Pythonでこんなかんじのエラーがでた。 $ python logging.py Traceback (most recent call last): File ".\logging.py", line 1, in <module> import logging File "C:\Users\takak\blog_python\logging.py", line 2, in <module> logging.basicConfig(format='%(asctim</module></module>…

GitでCommitを取り消す

Git

概要 Gitでコミットを取り消す方法です。 コマンド例 こんなかんじ 直前のCommitを消す方法です。 コミットだけを取り消す $ git reset --soft HEAD^ コミットとインデックス/作業ツリーも取り消す $ git reset --hard HEAD^ わかばちゃんと学ぶ Git使い方入…

コマンドプロンプトでインターネットオプションのプロキシサーバーの設定をする

概要 コマンドプロンプトでインターネットオプションのプロキシサーバーの設定をしてみます。 コマンド こんなかんじ。 プロキシを使用するをONにする reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v Prox…

Powershellで環境変数を設定する

概要 PowerShellをつかって環境変数を設定してみる。 ユーザー環境変数 HTTP_PROXYにhttp://127.0.0.1:8080を設定している。 [System.Environment]::SetEnvironmentVariable('HTTP_PROXY', 'http://127.0.0.1:8080', 'User') システム環境変数 HTTP_PROXYにh…

AWSCLIで任意のタグのついたすべてのサービスのリソースを取得する

AWS

概要 AWSCLIを利用して任意のタグのついているすべてのサービス(すべてとは言っていない)のリソースを取得してみたいと思います。 このコマンドを利用することによりタグの--filterオプションが存在しないサービスのリソースも取得することができます。 コマ…

Pythonのloggingについてまとめる

概要 Pythonのloggingについてまとめてみる。 概要 基本編 ログレベルを指定する ログをファイルに出力する ログに日時を追加する おわりに 基本編 loggingをつかうことでPythonでかんたんなロギングを行うことができる。 たとえば以下のようなコードをかい…