분류 전체보기
-
Ansible: web server + php7.3 배포 및 구성공부합시다!/Ansible 2022. 7. 8. 10:05
항상 목표가 wordpress + db를 연동하는 것입니다. 그 이후의 작업은 스스로 심도 있게 공부하셔야 합니다. 오늘은 apache web server 설치와 php 7.2 구성입니다. 이 부분 이전 Linux 작업 내용을 참조하시면 도움이 됩니다. 왜 그리 열심히 스크립트를 작성했는지.... 2022.04.05 - [공부합시다!/LInux] - CenTOS7 : WordPress + MySQL5.7 + PHP7.3 Install --- - name: Wordpress Install & Configuration hosts: web gather_facts: false ignore_errors: true tasks: - name: yum install http yum: name: httpd state: ..
-
Ansible: ssh key 자동 배포 (2023년 1월 11일 Test)공부합시다!/Ansible 2022. 7. 7. 10:04
Ansible은 ssh를 이용해서 통신을 합니다. 그럼 완전 자동화를 위해서는 ssh 통신에서 패스워드를 사용하는 방법을 지향하고 ssh를 암호화키를 생성해서 통신하는 방법이 훨 안전하고 편리합니다. 해당 방법은 일단 ssh-key를 생성 후 각 Node에 Authorized_key로 접속 대상의 사용자 홈디렉토리에 배포해야 합니다. 이 방법을 자동화 해보겠습니다. 1. ssh. yml 파일 생성 1.2. ssh.yml code --- - name: ssh deploy hosts: all tasks: - name: create key connection: local command: "ssh-keygen -b 2048 -t rsa -f ~/.ssh/id_rsa -q -N ''" ignore_errors: ..
-
Ansible: Playbook yaml공부합시다!/Ansible 2022. 7. 6. 10:04
오늘은 ansible 실행에서의 핵심 파일인 playbook에 대해서 살펴보겠습니다. 1. yaml 파일 1.1. "야믈" 1.2. YAML은 markup 보다구조화 된 Data를 표현하기 위한 Test 형식의 Format 1.2.1. 사람이 쉽게 읽을 수 있는 데이터 직렬화 형식 1.2.2. Markup 언어와 다르기 때문에 사람이 읽고, 쓰고, 식별하기 쉽다. 1.2.3. 'Yet Another Markup Language' 공식적인 약자 1.2.4. 설정파일, 데이터 저장 형식, Log파일에 주로 사용 1.2.5. http://www.yaml.org 참조 2. Playbook 2.1. Ansible의 환경 설정, 배포를 가능하게 함. 2.2. yaml 문법을 사용하여 정의 2.3. linux 기반의..
-
Ansible: Ad-hoc & Inventory공부합시다!/Ansible 2022. 7. 5. 10:03
환경 설정 Hostname Roles IP Address Guest OS CPU RAM HDD Cont Controller 10.0.0.1/24 CentOS7.9 1P1C 2,048 20G node1 Managed 10.0.0.11/24 node2 Managed 10.0.0.12/24 node3 Managed 10.0.0.13/24 1. 설치 및 설정 1.1. 설치 1.1.1. # yum install -y epel-release epel 리포지토리 추가 1.1.2. # yum install -y ansible 설치 1.1.3. # ansible --version 확인 1.2. 명령 전달은 위한 ssh 설정 1.2.1. # ssh-keygen Controller 1.2.2. # ssh-copy-id 원격..
-
Ansible: Ansiable 개요공부합시다!/Ansible 2022. 7. 4. 10:03
1. Ansible 1.1. 동작구조 1.1.1. SSH을 이용한 통신 1.1.2. Master Server가 존재하지 않는다. 그러나 Master처럼 동작한다. 1.1.3. Server에 Agent가 불필요 1.1.4. YAML 파일을 이용해서 구성 1.2. 자동화 1.2.1. Provisioning 1.2.1.1. Software 설치 1.2.1.2. 구성/설정 변경 1.2.1.3. 파일 전송 1.2.2. Orchestration 1.2.2.1. 다양한 서버와 장비에 대해서 자동으로 순서 실행 1.2.2.2. Server, Router, Switch, Firewall, Load Balancer, Storage, Database, Cloud etc 1.2.3. 구성관리 1.2.3.1. 상태확인 1.2...
-
Ansible: IaC개요공부합시다!/Ansible 2022. 7. 3. 09:03
IaC: Infrastructure As Code 인프라스트럭처 애즈 코드 한 마디로 code로서 모든 Infra를 관리한다는 의미! 이 얼마나 획기적인 일인가? 100대의 서버를 사람이 설치하고 동일한 세팅을 해야한다면.... 아니 그 이상이라면 반드시 실수가 생기게 마련이다! - 요걸 Human Error 라고 합니다. ㅎㅎ 헌데 이걸 모드 Code로써 자동화하고 항상 그 상태가 유지되게 한다면 - 선언형 언어라는 뜻입니다. ㅋㅋ Kubernetes에서 경험을 해겠지만 K8S 역시 항상 config file에 기술한 대로 Infra를 유지하기 위해 노력합니다. 바로 요런걸 IaC라 합니다. - code로서 인프라를 배포하고 유지, 관리하며 자동화 이와 반대되는 개념은 절차적(명령형) 언어라고 합니다...
-
userdata : wordpress + rds공부합시다!/AWS 2022. 6. 30. 17:50
#! /bin/bash sudo su - yum install -y httpd amazon-linux-extras enable php7.2 amazon-linux-extras enable lamp-mariadb10.2-php7.2 yum install -y php php-cli php-pdo php-fpm php-json php-mysqlnd mariadb wget https://ko.wordpress.org/latest-ko_KR.tar.gz tar xvfz latest-ko_KR.tar.gz cp -a wordpress/* /var/www/html/ chown apache.apache /var/www/html/* cp /var/www/html/wp-config-sample.php /var/www/ht..
-
userdata : wordpress + rds공부합시다!/GCP 2022. 6. 29. 21:40
RDS를 먼저 생성한 후 VM 생성 시 사용할 Userdata 입니다. 정상적으로 잘 실행이 되면 VM의 공인 IP 접속 시 바로 wordpress사이트가 정상적으로 접속되야 합니다.. 1. Userdata #! /bin/bash sudo su - setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux yum install -y wget httpd yum install -y epel-release yum-utils yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi-php73 yu..