전체 글 135

[BOJ] 1158번 : 요세푸스 문제

■ 문제풀이 · 동그란 원이라 생각하고 풀면 쉬움 ■ 문제해답 import sys input = sys.stdin.readline n, k = map(int, input().split()) josephus = [] for i in range(1, n + 1): josephus.append(i) result = [] num = k - 1 while len(josephus): if num >= len(josephus): num = num - len(josephus) else: result.append(str(josephus.pop(num))) num = num + (k - 1) print("", sep = '') 문제출처 : https://www.acmicpc.net/problem/1158 1158번: 요세..

Algoritm/BOJ 2021.09.12

[BOJ] 1406번 : 에디터

■ 문제풀이 · 'L' : 왼쪽으로 한 칸 옮김 => 옮길 시 string의 top 값을 cursor 스택에 append | string 리스트는 비어있으면 안됨 · 'D' : 오른쪽으로 한 칸 옮김 => cursor의 top 값을 string 스택에 append | cursor 리스트는 비어있으면 안됨 · 'B' : 문자를 삭제 => string의 top 값을 pop · 'P' : 문자 추가 => string에 추가할 문자를 append · cursor 스택 값을 reversed 시킴 ■ 문제해답 import sys input = sys.stdin.readline string = list(input().strip()) cursor = [] n = int(input()) for i in range(n):..

카테고리 없음 2021.09.11

[Ansible] facts

■ Ansible facts · Ansible facts는 Ansible이 관리 호스트에서 자동으로 검색한 변수 · 관리 호스트의 상태 확인 및 상태에 따른 조치를 결정하기 편리 · 일반적으로 첫 번째 작업 이전에 setup 모듈을 자동으로 실행 ■ setup 모듈 · facts 수집 # ansible -m setup host1 | grep -5 ansilbe_facts - facts 수집 결과 중 ansible_facts가 들어간 5줄 출력 ■ 사용자 지정 facts · 관리자는 각 관리 호스트에 local로 저장된 사용자 지정 facts 생성 가능 · INI 파일 또는 JSON 형식이 지정된 정적 파일에 정의 · 위치 : Host Server에서 /etc/ansible/facts.d · 파일 또는 스..

Cloud/Ansible 2021.09.11

[Ansible] 변수

■ Ansible 변수 · 파일 전체에서 재사용할 수 있는 값을 저장하는 데 사용할 수 있는 변수 지원 · 변수에 포함할 수 있는 값 - 생성할 사용자 - 설치할 패캐지 - 다시 시작할 서비스 - 제거할 파일 - 인터넷에서 검색할 아카이브 · 변수 우선 순위 - 전역 > 플레이 > 호스트 ■ 변수 이름 지정 · 문자로 시작 · 문자, 숫자, _ 만 포함 ■ Playbook 변수 1. Playbook 시작 위치에 vars 블록에 변수 배치 playbook.yml 실행 결과 2. 외부 파일에 Playbook 변수 정의 variable_file.yml playbook.yml 실행 결과 ☞ 변수 이름을 이중 중괄호 ({{ }})로 묶어 변수 참조 ☞ 변수를 첫 번째 요소로 사용하는 경우 따옴표 반드시 지정 =>..

Cloud/Ansible 2021.09.11

[Ansible] PlayBook

■ PlayBook 이란? · AD-HOC 명령은 하나의 간단한 작업을 실행 · PlayBook 사용 시 여려 개의 복잡한 작업을 쉽고 반복적으로 실행 · YAML 언어 사용 · 문서 시작 3개의 대시 (---) => 생략가능 · 문서 종료 3개의 점 (...) => 생략가능 · 동일한 Play Key는 동일한 들여쓰기 사용 ■ PlayBook 구조 1. Name · 생략 가능하지만 명시적으로 사용 2. Host · 각 플레이 별 작업 대상 지정 (개별 호스트 및 그룹 지정 가능) 3. Tasks · 실질적인 작업 내용 지정 및 각종 모듈 사용 · 사전에 선언한 변수 사용 가능 · 조건식 / 반복문을 사용 가능 --- - name: hosts: tasks: ... ※ PlayBook 작성 후 오류 체크 ..

Cloud/Ansible 2021.09.10

[Ansible] AD-HOC

■ AD-HOC이란? · 하나의 Ansible 작업을 신속하게 실행 · 신속한 테스트 및 변경에 유용 · 기본 문법 # ansible [pattern_goes_here] -m [module_name] -a [arguments] ■ AD-HOC 명령에 대한 연결 구성 지시문 명령줄 옵션 inventory -i remote_user -u become --become, -b become_method --become-method become_user --become-user become_ask_pass --ask-become-pass, -K ■ ansible-doc 모듈 정보 확인 1) 모듈 목록 확인 # ansible-doc -l 2) 모듈에 대한 자세한 내용 확인 # ansible-doc [module na..

Cloud/Ansible 2021.09.10

[Ansible] 기본 구성

■ Ansible 기본 구성 1. SSH / Python 확인 2. 패키지를 활용한 Ansible 엔진 설치 참고) https://twodeveloper.tistory.com/48 [Ansible] Ansible 설치 ■ Ansible Install (CentOS) 1) 저장소 파일을 패키지 형식으로 저장 # yum -y install centos-release-ansible-28.noarch 2) 실제 Ansible 설치 프로그램 # yum -y install ansible 3) Ansible 설치 버전 확인 #.. twodeveloper.tistory.com 3. /etc/hosts 에서 파일 설정 -> 관리 노드에서 설정 # vim /etc/hosts ☞ 다음과 같이 구성 4. ssh key 생성 ..

카테고리 없음 2021.09.09

[Ansible] Ansible 개념

■ Ansible 이란? · Open Source IT 자동화 도구 · 시스템 구성 및 SW 배포 기능 · YAML 언어 사용 · 분산 구조 설계 · Kerberos / LDAP 등 인증 관리 시스템에 연결이 쉬움 ■ Ansible 특징 · IaC 도구 중 하나 · 시스템을 자동화하도록 구성 · Infra Templete 영역은 제외 -> OS 설치 이후부터 관리 가능 · Agentlress -> SSH를 사용 · 멱등성 ■ Ansible 구성 요소 □ 물리적 요소 · 컨트롤 시스템 : 엔진 및 모듈을 설치해서 관리작업을 진행하는 시스템 · 관리 대상 호스트 : ssh / python 설치 여부 확인 · 네트워크 연결 : 각 시스템이 연결 되어 있는지 확인 -> 편의를 위해서 DNS Service 사용 ..

Cloud/Ansible 2021.09.08