티스토리 뷰
반응형
import boto3
import json
# 프로파일 이름과 관련된 정보를 리스트로 관리
profiles = ['fendys-prodn','fendys-dev']
# IAM 정책 문서 정의
policy_document = {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:*"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"network-firewall:*"
],
"Resource": "*"
}
]
}
# IAM 정책 생성 함수
def create_policy(profile, policy_name, policy_doc):
session = boto3.Session(profile_name=profile)
iam = session.client('iam')
try:
response = iam.create_policy(
PolicyName=policy_name,
PolicyDocument=json.dumps(policy_doc)
)
print(f"Policy Created in {profile}: {response['Policy']['Arn']}")
return response
except Exception as e:
print(f"Error creating policy in {profile}: {str(e)}")
# 각 프로파일에 대해 정책 생성 실행
for profile in profiles:
policy_name = f"fendys_policy"
create_policy(profile, policy_name, policy_document)
반응형
'AWS' 카테고리의 다른 글
aws update iam policy python (boto3) (0) | 2024.09.02 |
---|---|
aws multi account attach iam role & policy python (boto3) (0) | 2024.09.02 |
aws multi account create iam role python (boto3) (0) | 2024.09.02 |
aws s3 bucket lifecycle set (0) | 2023.07.12 |
install on centos7 + docker +awx 17.1.0 (0) | 2022.06.02 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- dl20 g9 centos7 설치
- vm rac
- cmd로 윈도우 계정 관리
- shell connmad log
- ansible ios
- 특정 문구 치환
- ISCSI 볼륨 RAC
- nxos ansible
- ipmi
- 특정 라인삭제
- chrony
- 윈도우 cmd 계정 관리
- CentOS 7 GUI
- windows.old 강제삭제
- cisco ansible
- ILO
- ansible network
- cmd로 계정 생성
- kernel 변경
- oracle linux8 kernel
- dl20 centos7
- nutanix rac
- DL20 GEN9 장비에 CentOS 7
- cgroup
- 리눅스 커맨드 로그남기기
- ios ansible
- dl20
- linux command log
- centos7 ntp
- 윈도우서버 계정 관려
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함