자동화 5

[Ansible] Ansible playbook을 이용하여 rhel7에서 wordpress 서버 가동하기!

오늘은 남이 작성한 playbook을 다운로드하여서 내가 원하는 용도에 맞게 수정하여 사용하는 방법을 실습해볼 것이다. 엔지니어로써 playbook을 작성하는 방법은 어느 정도 알지만 처음부터 온전히 작성하기란 쉽지가 않은 법이다. 따라서 오픈소스나 다른 사람이 잘 작성해놓은 혹은 뼈대를 갖춰놓은 구조를 갖다가 쓰는 방법을 사용하여 wordpress서버를 띄워보자 사실 이와 같은 방법도 playbook 지식과 리눅스에서 wordpress서버를 띄워본 경험들이 있어야 가능한 것이다! 결코 쉬운 방법은 아니라는 것 기본 환경설정 control node와 managed node 설정을 모른다면 아래를 참고하자 https://griffithh.tistory.com/107?category=985975 [Ansib..

Python & Automation 2022.02.28

[Ansible] 환경 구성 자동화를 위한 Ansible

Ansible 개요 기존에는 서버 환경을 구성하기 위하여 shell script를 사용하였다. script방식이란 CLI(Command Line Interface) 환경에서 사용하는 방식이다. 하지만 shell script를 이용하여 여러 개의 서버를 관리할 경우 일관성을 유지하는 게 쉽지 않고 , shell script를 이용할 때 배포관리에 대한 문제점이 존재한다.(테스트 환경과 실제 구동환경이 100% 일치할 수 없기 때문에) 이러한 문제점들을 해결하기 위하여 나온 해결법 중 하나가 바로 Infrastructure ad a Code (IaC)이다. Infrastructure as a Code https://www.redhat.com/ko/topics/automation/what-is-infrastr..

Python & Automation 2022.02.14

Python Strudy - day 5

자동화를 위한 Python 공부 5일차 시퀀스 자료형 - list 2 산술 내장 함수 sum() : list에 대한 합계 계산 max() : list에 대한 최소값 계산 min() : list에 대한 최소값 계산 abs() : 절대값 계산 round() : 소수점 이하 자릿수 결정 #list 산술 내장함수 원리 구현 A = [ 32.515, 62.718, 82.638, 71.376, -53.995 ] print( f'l = {A} ( {len( A )} )' ) max_number = A[0] min_number = A[0] total = 0 for i in A: if i > max_number: max_number = i if i < min_number: min_number = i total += i ..

Python & Automation 2022.01.31

Python Study - day 4

자동화를 위한 Python 공부 4일차 시퀀스 자료형 - list tuple과 굉장히 비슷하다 코드로 확인해보면 list = [1, 2, 3, 4, 5] # tuple -> () , list -> [] a = [] b = [1, 2, 3] c = ['Life', 'is', 'too', 'short'] d = [1, 2, 'Life', 'is'] e = [1, 2, ['Life', 'is']] indexing # indexing list1 = [1,2,3] print('indexing 1 : ',list1) print('indexing 2 : ',list1[2]) print('indexing 3 : ',list1[-1]) print('indexing 4 : ',list1*3) #반복하여 출력 list2 =..

Python & Automation 2022.01.27

Python study - day 2

자동화를 위한 Python 공부 2일차 제어문 - 알고리즘은 일처리 순서를 의미하고 알고리즘을 프로그램에 적용하기 위해 제어 구조를 구성한다. - 제어 구조 종류 순차 구조 : 명령을 순차적으로 나열한 구조 선택 구조 : 조건 판단에 따른 제어 방향을 결정하는 제어 구조 반복 구조 : 일정 횟수 또는 조건에 따라 명령을 반복적으로 수행하는 구조 - 선택 구조 if ~ elif ~ else keyword 를 사용하여 구조를 구성 if gender: if age > 20 and army: print( '나이가 20세이상이고 군대 다녀옴' ) else: print( '나이가 20세이상이고 군대 안다녀옴' ) else: print( '미필' ) - 반복 구조 - for 문 range() 함수 : 반복 횟수를 정..

Python & Automation 2022.01.26