전체 글 (31) 썸네일형 리스트형 0408_Ansible_(5)_ 작업 제어 작업제어 반복문 조건문 핸들러 오류 처리 반복문 --- - name: service start hosts: webservers become: true tasks: - name: install service httpd, mariadb-server yum: name: - httpd - mariadb-server state: latest - name: start service httpd service: name: httpd state: started - name: start service mariadb service: name: mariadb state: started --- - name: service start hosts: webservers become: true tasks: - name: install.. 0407_Ansible_(4)_파일 관리 모듈 파일 관리 관련 모듈 file copy fetch lineinfile blockinfile stat file module 다른 파일 관리 모듈들의 기본 동작 파일 자체에 대한 속성 설정 소유권 권한 SELinux 컨텍스트 Timestamp 등등등... 기본적인 파일/디렉토리 생성/제거 용도로 사용 --- - name: File module test hosts: webservers gather_facts: no tasks: - name: file module test - /tmp/test file: path: /tmp/test state: touch --- - name: File module test hosts: webservers gather_facts: no tasks: - name: file modu.. 0406_Ansible_(3)_변수 설정 변수(Variables) 재사용할 수 있는 값을 저장하기 위하여 사용 ex) 설치할 패키지의 이름, 서비스의 이름, 추가할 파일의 경로, 인터넷 경로 주소… 변수 이름 규칙 사용할 수 있는 글자: 영문자(대소문자), 숫자, 밑줄 문자로 시작 일부 예약어 python의 예약어 등을 피해서 사용 변수의 위치 전역 범위 : 명령줄, Ansible 설정에서 변수를 지정 ansible-playbook -e “변수이름=변수값” 플레이 : 플레이북의 구조에서 선언 플레이의 vars 예약어를 사용하여 변수를 지정 --- - name: webserver is ready hosts: webservers become: true vars: package: httpd service: httpd firewall_svc: http.. 0405_Ansible_(2)_Playbook Playbook Ansible로 실행할 내용을 작성하는 문서=Code ad-hoc 명령과 달리 여러 가지 수행할 내용을 하나의 플레이북에 저장 구조 플레이북 파일 플레이(1개 이상) 작업 모듈(1개 이상) YAML 문법을 사용하여 작성하여야 함 확장자를 .yaml 또는 .yml --- : 문서의 시작을 의미하는 마커 … : 문서의 마지막을 의미하는 마커 들여쓰기로 구조를 작성 : Ansible에서는 일반적으로 공백 2칸으로 한 단계를 지정 vi 편집기에서 편리하게 yaml 작성을 하기 위한 설정 ~/.vimrc syntax on autocmd FileType yaml setlocal ts=2 sts=2 sw=2 et ai nu et: expand tab. 탭 입력시 공백으로 변환 ai : auto ind.. 0405_Ansible_(1)_설치 및 준비 Ansible 실습환경 Control Node : CentOS 7.8.ova. IP: 192.168.100.10/24 gateway: 192.168.100.2 dns: 192.168.100.2 $ sudo -i # nmcli connection add con-name static ifname ens33 type ethernet ipv4.addresses 192.168.100.10/24 ipv4.gateway 192.168.100.2 ipv4.dns 192.168.100.2 ipv4.method manual # nmcli connection up static # nmcli connection delete ens33 # hostnamectl set-hostname control.example.local Ma.. 0402_Linux_Shell Programming_제어문 (2)_반복문 조건문 조건에 따라 수행할 동작을 지정 if : 조건이 맞으면 실행, 아니면 패스 if~else : 조건이 맞으면 if 아래를 실행, 조건이 틀리면 else 아래를 실행, 양자택일 if~else if~else : 조건이 여러개. 첫 번째 조건이 맞으면 if 아래를 실행, 두번째 조건이 맞으면 두번째 else if 아래를 실행. 모든 조건이 틀리면 else 아래를 실행. 다지선다 조건문의 문법 : if, then, fi if (조건) then (if 실행할 내용) fi if (조건) then (if 실행할 내용) else (else 실행할 내용) fi if (조건1) then (if 조건1에 따라 실행할 내용) elif (조건2) then (elif의 조건2에 따라 실행할 내용) elif (조건3) the.. 0401_Linux_Shell Programming_제어문 (1)_조건문 조건문 조건에 따라 수행할 동작을 지정 if : 조건이 맞으면 실행, 아니면 패스 if~else : 조건이 맞으면 if 아래를 실행, 조건이 틀리면 else 아래를 실행, 양자택일 if~else if~else : 조건이 여러개. 첫 번째 조건이 맞으면 if 아래를 실행, 두번째 조건이 맞으면 두번째 else if 아래를 실행. 모든 조건이 틀리면 else 아래를 실행. 다지선다 조건문의 문법 : if, then, fi if (조건) then (if 실행할 내용) fi if (조건) then (if 실행할 내용) else (else 실행할 내용) fi if (조건1) then (if 조건1에 따라 실행할 내용) elif (조건2) then (elif의 조건2에 따라 실행할 내용) elif (조건3) the.. 0401_Linux_Shell Programming_05.awk awk programing 구분자(Delimiter) : 텍스트 데이터에서 필드(Field)를 구분하는 기호 awk 소개 만든 사람의 이름 첫 글자를 모아서 만든 이름 Aho, Kernighan, and Weinberger awk 도구는 유닉스 용으로 만들어진 도구 awk 는 이후 new awk로 발전 gawk : GNU awk = nawk 데이터 조작, 리포트 생성 등을 지원하는 도구 awk 명령어 내에서 내부적으로 프로그래밍 기능 지원 레코드 단위의 처리를 수행 - 기본적으로 각 줄을 한 레코드로 처리 → 레코드를 구분하는 구분자 : 개행문자 레코드 내의 데이터는 필드 단위로 처리 가능 정규화 표현식 등을 사용할 수 있음 grep, sed 등과 사용법이 유사하며, 비슷한 기능을 가지고 있음 awk 용.. 이전 1 2 3 4 다음