728x90
728x90
Ad-hoc 명령으로 Wordpress 구성 module index 공식 문서 : https://docs.ansible.com/ansible/2.9/modules/modules_by_category.html 패키지 설치(yum): yum 서비스 제어(systemctl): service 텍스트 수정(sed): lineinfile, blockinfile, replace 호스트 네임 설정(hostnamectl): hostname 압축 해제(tar): archive, unarchive 방화벽(firewall-cmd): firewalld(레드햇 계열), ufw(데비안 계열), iptables 파일 복사(cp): copy, fetch(관리 노드에 있는 파일을 제어 노드로 복사해서 가져올 때) 디렉토리 생성, 파일 ..
Bastion Host 생성 키 페어는 vagrant 의 컨트롤러에서 생성한 id_rsa.pub 를 사용하도록 한다. 보통 bastion host 는 ssh 포트를 변경한다. sshd_config 에서 포트 번호 변경 가능 [vagrant@controller ~]$ cat .ssh/config Host bastion HostName 3.36.118.255 User ec2-user Port 22 IdentityFile ~/.ssh/id_rsa [vagrant@controller ~]$ ssh bastion Last login: Thu Apr 14 00:23:39 2022 from 1.236.26.25 __| __|_ ) _| ( / Amazon Linux 2 AMI ___|\\___|___| [ec2-us..
Ansible? IT 인프라 구성 관리 자동화 도구 Ansible: OpenSSH 기반이면 모두 관리할 수 있다. 즉, SSH 로 연결만 되면 Ansible 에서 관리를 할 수 있다는 것이다. 또한, YAML 을 사용하여 구성이 쉽다. 공식문서 : https://docs.ansible.com/ ⇒ Community Document 만 보면 된다. 용어 제어 노드 Ansible 패키지가 설치되는 곳으로 Control Node, Controller, Ansible Engine 으로 불린다. 제어 노드가 되기 위해선 무조건 Unix 계열이어야 한다. 관리 노드 제어 노드에 의해 관리되는 노드로 Managed Node, Target Node/Host 으로 불린다. SSH 로 통신할 수 있는 BM, VM, Ins..
Ansible 개요 Ansible 작동방식 2가지 Ad-hoc Playbook : YAML 포맷 사용 Ansible 아키텍쳐 설정 모듈 인벤토리 Vault : 암호화 AWX : 웹 인터페이스 즉, Ansible 조작을 웹에서 할 수 있다. 보통은 모니터링을 위해 사용한다. IaC Infrastructure as Code : 코드형 인프라, 인프라를 코드로 관리하고 구성하고 배포한다. 인프라 뿐만 아니라 플랫폼이나 소프트웨어도 다룬다. 비교적 최근에 나온 기술이다. IaC 에서 제일 중요한 것은 멱등성을 가져야 한다는 점이다. 장점 비용 절감 빠른 속도 안정성(사람이 하는 일은 결국 실수를 하기 때문) 코드의 재사용성, 버전 관리 구성 관리 / 배포 구성 관리 : Configuration Managemen..
Ansible 을 위한 Vagrantfile 세팅 ~/vagrant/ansible/Vagrantfile # Ansible 환경 Vagrant.configure("2") do |config| # Define VM config.vm.define "controller" do |centos| centos.vm.box = "centos/7" centos.vm.hostname = "controller" centos.vm.network "private_network", ip: "192.168.100.10" centos.vm.provider "virtualbox" do |vb| vb.name = "controller" vb.cpus = 2 vb.memory = 2048 end end # Define VM config...
Storage Comparison S3 : 객체 스토리지, 서버리스이며 용량을 미리 프로비저닝할 필요 없고 많은 데이터베이스 서비스와 밀접하게 통합된다. Glacier : 객체 아카이브를 위한 저장소, 객체를 오랫동안 저장하고 싶고 회수하는 일이 드문 경우 사용한다. 객체를 회수할 때 까지 시간이 걸린다. EFS : Linux 인스턴스의 네트워크 파일 시스템으로 모든 EC2 인스턴스에서 동시에 액세스 가능하다.(동시에 같은 파일을 쓸 수는 없다.) AZ 전반에 걸쳐서 공유되는 공유 스토리지이다. FSx for Windows : 윈도우용 FSx 는 EFS 와 똑같은 역할을 하지만 윈도우 서버에서 사용된다는 점이 다르다. FSx for Lustre : Linux 와 클러스터를 합친 것으로 고성능 컴퓨팅이 가..