{"id":20676537,"url":"https://github.com/ryosukedtomita/github-actions-ssm","last_synced_at":"2026-03-19T17:03:02.164Z","repository":{"id":213516665,"uuid":"734263647","full_name":"RyosukeDTomita/github-actions-ssm","owner":"RyosukeDTomita","description":"GitHub ActionsによりAWS CLIを使ってAWS SSM経由でコマンドをEC2インスタンス上でコマンドを叩けるかテスト","archived":false,"fork":false,"pushed_at":"2024-03-14T13:14:45.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-17T14:55:59.253Z","etag":null,"topics":["aws-ssm","ec2","githubactions"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RyosukeDTomita.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-21T08:59:19.000Z","updated_at":"2024-02-21T05:56:30.000Z","dependencies_parsed_at":"2023-12-30T11:34:48.328Z","dependency_job_id":"50a45cf1-e739-4cfb-a285-2186582607c4","html_url":"https://github.com/RyosukeDTomita/github-actions-ssm","commit_stats":null,"previous_names":["ryosukedtomita/github-actions-ssm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyosukeDTomita%2Fgithub-actions-ssm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyosukeDTomita%2Fgithub-actions-ssm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyosukeDTomita%2Fgithub-actions-ssm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyosukeDTomita%2Fgithub-actions-ssm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RyosukeDTomita","download_url":"https://codeload.github.com/RyosukeDTomita/github-actions-ssm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242906404,"owners_count":20204833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-ssm","ec2","githubactions"],"created_at":"2024-11-16T21:12:57.772Z","updated_at":"2025-12-24T01:35:28.151Z","avatar_url":"https://github.com/RyosukeDTomita.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# INDEX\n- [ABOUT](#ABOUT)\n- [ENVIRONMENT](#ENVIRONMENT)\n- [PREPARING](#PREPARING)\n- [HOW TO USE](#HOW-TO-USE)\n- [MEMO](#MEMO)\n******\n\n\n# ABOUT\nGitHub ActionsによりAWS CLIを使ってAWS SSM経由でコマンドをEC2インスタンスに対して送信するテストです。\n******\n\n\n# ENVIRONMENT\n- GitHub Actions\n    - AWS CLI\n- AWS EC2\n******\n\n\n# PREPARING\n## EC2にSSM経路でアクセスできるようにする\n- IAMロールAmazonSSMManagedInstanceCoreをつける。\n- EC2インスタンスのAMIはAmazonLinux2推奨?2023はデフォルトでSSM Agentが入ってないのかも。\n- すぐには使えるようにならないのでIAMロールアタッチ後に10~20分待つ。\n\u003e [SSMを利用してEC2へ接続する](https://baresupport.jp/blog/2022/03/14/82/)\n\n\u003e [SSM Agentのインストール](https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/sysman-manual-agent-install.html)\n\n### SSMで接続できない時は\n- ssh接続してサービスが起動しているか確かめる。\n\n```\n# sshのconfig例\nHost house\n\tHostName 52.69.186.76\n\tUser ec2-user\n\tPort 22\n\tIdentityFile ~/.ssh/house.pem\n\tProxyCommand \"C:\\Program Files\\Git\\mingw64\\bin\\connect.exe\" -H tomita@172.23.95.65:81 %h %p\n\tForwardAgent yes\n```\n\n```shell\nsudo systemctl status amazon-ssm-agent # ssh経由でログインできないなら\n```\n- ちょい待つといける!!\n******\n\n\n## GitHub Actionsでの設定\n- ~/.aws/credentialsにあるアクセスキーとシークレットを`AWS_ACCESS_KEY_ID`，`AWS_SECRET_ACCESS_KEY`としてActions --\u003e Secretから登録する\n![image](https://github.com/RyosukeDTomita/github-actions-ssm/assets/50137312/c0b718fe-5916-478d-97b5-c83d9e28554f)\n\n- [.github/workflows/run-commnnd-ssm.yml](.github/workflows/run-commnnd-ssm.yml)のEC2インスタンスのIDを書き換えする\n- push時にコマンドがEC2上で実行された(/tmp/test.txtが生成されているか)をEC2にログインして確認する(一応，コマンドのoutputはGitHubのリポジトリのページからも見れるが)。\n******\n\n\n## HOW TO USE\njust merge `master` branch or push `master` branch.\nmasterブランチにmergeしたり，masterにpushしたらGitHub Actionsが起動します。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryosukedtomita%2Fgithub-actions-ssm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryosukedtomita%2Fgithub-actions-ssm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryosukedtomita%2Fgithub-actions-ssm/lists"}