본문 바로가기

728x90

전체 글

[URL] Amazon EC2 AMI Locator Amazon EC2 AMI Locator https://cloud-images.ubuntu.com/locator/ec2/ Ubuntu Amazon EC2 AMI Finder Amazon EC2 AMI Locator As Ubuntu cloud images are uploaded and registered on the Amazon EC2 cloud, they are referred to as AMI (Amazon Machine Images). Each AMI is a machine template from which you can instantiate new servers. Each AMI has its own unique I cloud-images.ubuntu.com 더보기
[iac][terraform] terraform 명령어 terraform 명령어 terraform 사용법 terraform -help $ terraform -help Usage: terraform [global options] [args] The available commands for execution are listed below. The primary workflow commands are given first, followed by less common or more advanced commands. Main commands: init Prepare your working directory for other commands validate Check whether the configuration is valid plan Show changes requ.. 더보기
[iac][ansible] 동적 인벤토리(aws_es2 plugin) 앤서블 동적 인벤토리(aws_es2 plugin) aws ec2 동적 인벤토리 플러그인 설치 Requirements - pthon >= 3.6 - boto3 >= 1.16.0 - botocore >= 1.19.0 sudo apt install -y python3-boto3 ansible-galaxy 명령으로 플러그인 설치 ansible-galaxy collection install amazon.aws $ ansible-galaxy collection list | grep amazon.aws amazon.aws 2.3.0 amazon.aws 4.1.0 ansible.cfg 생성 vim ansible.cfg [defaults] inventory = my_aws_ec2.yaml aws_ec2 모듈 문서 확인 .. 더보기
[iac][terraform] aws provider 생성 terraform provider 생성 ~/.aws/credentials 확인 $ vim ~/.aws/credentials [terraformA] aws_access_key_id = AWSACCESSKEYID aws_secret_access_key = AWSSECRETACCESSKEY ~/.aws/config 확인 $ vim ~/.aws/config [terraformA] region = us-east-1 디렉토리 생성 $ mkdir -p terraformA/aws/serviceA/us-east-1 aws provider provider.tf 파일 생성 $ vim provider.tf terraform { required_providers { aws = { source = "hashicorp/aws" v.. 더보기
테라폼(Terraform) CLI를 설치하는 방법 테라폼(Terraform) CLI를 설치하는 방법 테스트 환경 $ lsb_release -d Description:Ubuntu 22.04.2 LTS 테라폼 다운로드 공식 테라폼 웹사이트(https://www.terraform.io/downloads.html)에서 운영체제에 맞는 바이너리 파일을 다운로드합니다. 테라폼은 Windows, macOS, Linux 등 다양한 운영체제를 지원하므로 해당하는 바이너리 파일을 선택합니다. 테라폼(Terraform) 설치 테라폼 저장소 추가 wget -q -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg echo.. 더보기
[iac][ansible] ansible-config 명령 ansible-config 명령 ansible-config -h $ ansible-config -h usage: ansible-config [-h] [--version] [-v] {list,dump,view,init} ... View ansible configuration. positional arguments: {list,dump,view,init} list Print all config options dump Dump configuration view View configuration file init Create initial configuration optional arguments: --version show program's version number, config file location, .. 더보기
[iac][ansible] ansible-doc 명령 ansible-doc 명령 ansible-doc -h $ ansible-doc -h usage: ansible-doc [-h] [--version] [-v] [-M MODULE_PATH] [--playbook-dir BASEDIR] [-t {become,cache,callback,cliconf,connection,httpapi,inventory,lookup,netconf,shell,vars,module,strategy,role,keyword}] [-j] [-r ROLES_PATH] [-e ENTRY_POINT | -s | -F | -l | --metadata-dump] [plugin [plugin ...]] plugin documentation tool positional arguments: plugin.. 더보기
[iac][ansible] 앤서블 인벤토리 앤서블 인벤토리 앤서블 버전 정보 ansible --version $ ansible --version ansible [core 2.12.8] config file = /etc/ansible/ansible.cfg configured module search path = ['/home/vagrant/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3/dist-packages/ansible ansible collection location = /home/vagrant/.ansible/collections:/usr/share/ansible/collections.. 더보기

728x90