0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【AWS】Systems ManagerからLinux内のバッチを実行してみました

Posted at

前書

AWSのSystems Managerを使えば、サーバー内に入らなくても、サーバー内のバッチを実行できることがとても魅力的です!!

なので、早速バッチを作成して、Systems Managerから実行していきたいと思います。

バッチ作成

以下のバッチを作成しました。
このバッチを実行すると、バッチの実行したJST時間がログとして吐き出されます。

#!/bin/bash

timedatectl set-timezone Asia/Tokyo

current_date=$(date +"%Y-%m-%d %H:%M:%S")
echo "Hello world!! 実行時間:$current_date" >> test.log

EC2の作成

詳細の作り方はこちらで省きますが、

  • IAMロール:AmazonSSMManagedInstanceCore
  • EC2 OS:Amazon Linux 2

上記で作ったバッチは、test.shと名付けて、ssm-userのディレクトリに保存しておきました。

sh-4.2$ pwd
/home/ssm-user
sh-4.2$ vi test.sh
sh-4.2$ sudo chmod +x test.sh
sh-4.2$ cat test.sh
#!/bin/bash

timedatectl set-timezone Asia/Tokyo

current_date=$(date +"%Y-%m-%d %H:%M:%S")
echo "Hello world!! 実行時間:$current_date" >> test.log
sh-4.2$

Systems Managerから実行

「Systems Manager」->「Run Command」でAWS-RunShellScriptを検索します。
image.png

コマンドのパラメータで以下を入力します。
image.png

whoami
cd /home/ssm-user/
pwd
/home/ssm-user/test.sh
cat /home/ssm-user/test.sh
cat /home/ssm-user/test.log

ターゲットに該当インスタンスを選択して、実行してください。
image.png

実行が完了したら、「出力の表示」をクリックします。
image.png

バッチが実行されたことを確認できました。
Systems Managerからバッチを実行時になんとrootユーザーを使っていることがわかりましたwww
image.png

念の為、サーバー内のtest.logを確認し、同じログが吐き出された履歴を確認できました。
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?