opennaru

Similar documents
opennaru

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

MySQL-Ch10

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

LXR 설치 및 사용법.doc

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

DE1-SoC Board

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인


자동화 툴 검토 보고서

Network seminar.key

BEef 사용법.pages

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

Assign an IP Address and Access the Video Stream - Installation Guide

0125_ 워크샵 발표자료_완성.key

01Àå

untitled

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

PowerPoint Presentation

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

1217 WebTrafMon II

슬라이드 1

ODS-FM1

PowerPoint 프레젠테이션

Sena Device Server Serial/IP TM Version

Apache install guide

슬라이드 1

Solaris Express Developer Edition

github_introduction.key

2

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

PowerPoint 프레젠테이션

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

DocsPin_Korean.pages

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

PCServerMgmt7

PowerPoint 프레젠테이션

Microsoft PowerPoint - 10Àå.ppt

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

초보자를 위한 ASP.NET 2.0

PowerPoint Presentation

Backup Exec

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

vm-웨어-01장

Sun Java System Messaging Server 63 64

±èÇö¿í Ãâ·Â

Apache Ivy

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Windows Server 2012

StruxureWare Data Center Expert 7.2.x 의 새 기능 StruxureWare Data Center Expert 7.2.x 릴리스에서 사용할 수 있는 새 기능에 대해 자세히 알아보십시오. 웹 클라이언트 시작 화면: StruxureWare Cen

정적으로 설치된 mod_ssl 모듈확인 동적으로 설치된 mod_ssl 모듈확인 웹서버에 설치된 모듈중 mod_so.c 를 먼저 확인후 동적으로 설치된 모듈중 mod_ssl.so 를 확인합니다. 동적으로 설치된 경우 apache 설치 디렉토리의 module 이나 libe

Mars OS System Administration Guide

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

단계

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

DIY 챗봇 - LangCon

목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 2. 주의사항 신규및갱신구분 CSR 직접생성여부 3. 인증서설치 httpd.conf 설정 httpd-ssl.conf 설정 갱신설치 서비스재시작 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

6주차.key

Sena Technologies, Inc. HelloDevice Super 1.1.0

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Microsoft PowerPoint - ch02_인터넷 이해와 활용.ppt

SPECweb Install

라즈베리파이 프로그래밍_130912(최종).indd

PowerPoint Presentation

J2EE & Web Services iSeminar


Week13

본 기기에 대하여 언제, 어디서나 자유롭게 LG 넷하드를 구입해주셔서 감사합니다. LG 넷하드는 인터넷이 연결된 곳이라면 언제 어디서나 자유롭게 파일을 저장하고 공유할 수 있는 장치입니다. 2

[Brochure] KOR_TunA

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

PRO1_04E [읽기 전용]

UDP Flooding Attack 공격과 방어

PowerPoint 프레젠테이션

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

APOGEE Insight_KR_Base_3P11

VMware vsphere

목차 Q-1. 데이터를 통한 음성통화가 되지 않습니다 Q-2. WiFi 연결이 안됩니다 Q-3. 인터넷 또는 네트워크 연결이 안됩니다 Q-4. 표준 부속품을 알려주시기 바랍니다 Q-5. 구입하였습니다만, 배터리는 어떻게 장착하

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

PowerPoint 프레젠테이션

Admin Guide for dummy

운영체제실습_명령어

침입방지솔루션도입검토보고서

Server Agent Guide

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

<313033C8A35FB0F8C7D05FC6AEB7BBB5E55F E74BFCD5F416E C65C0BB5FC0CCBFEBC7D15FB0B3B9DF5FC8AFB0E65FB1B8C3E05F F E687770>

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

ecorp-프로젝트제안서작성실무(양식3)

_IMSS5.x메뉴얼.doc

Mango220 Android How to compile and Transfer image to Target

Transcription:

Ansible 소개 (IT Automation & Configuration Management)

IT Evolution

Increasing scale and complexity means we need admin automation Opscode gets more venture dough for its Chef From - http://goo.gl/dlcjs

Global Google Trends : Ansible vs. Puppet vs. Chef

Push Based vs. Pull Based

Comparison : Ansible vs. Puppet vs. Chef

Ansible Core & Ansible Tower

Ansible works

ㅇㅎㄴㅁㅁㅎㄹㄹㅇㅎ ㅇㄻㅇㄴ ㄴㅁㅇㄹㄴㅁㄹㅇ

What is Ansible?

Ansible Concept

Ansible 로자동화할수있는것

Ansible 도입기대효과

Ansible 에의한오토메이션

Idempotency( 멱등성 ) 멱등성 (Idempotency) 연산을여러번적용하더라도결과가달라지지않는성질 여러번적용해도결과는바뀌지않는다. 바뀌는것이없으면당연히배포되어도바뀌지않는다. 바뀌는부분이있으면그부분만반영된다. Ansible 멱등성 대부분이멱등성을제공한다. 멱등성을제공하지부분 ( 모듈 ) shell, command, file module

Ansible Architecture

Inventory 파일

Playbook 예제

playbook playbook 은 ansible 의환경설정, 배포를가능케함 YAML 문법을사용하여정의 linux 기반권한관리 (user, group) 지원 하나의 playbook 은하나또는그이상의 play 를정의하며, play 의목적은여러호스트들에잘정의된 role 과 task 를매핑하는역할을맡음 그외의기능들 반복 (with_item, with nested, until ) 조건분기 (when, register, ) 다른 playbook 참조 (include, role, ) 외부정보참조 환경변수, 파일등 (environment, lookup, vars_prompt, ) 커스텀모듈을이용한확장

YAML 형식이란

태스크 (Task) 란 정형화된작업의열거 태스크는관련지을수있었던모듈을호출 모듈은 Python 나 Bash 로기술되고있다 tasks: - name: check install httpd yum: name=httpd state=latest

모듈 (Module) 이란 특정목적을위해작성된 Ansible 백엔드 주로 Python 으로구현 대표적인모듈들 패키지관리 yum, apt 지정패키지 ( 및의존패키지 ) 설치 서비스제어 service 서비스시작 / 정지등 파일처리 File, copy, fetch, template 파일배포 (copy, template), 파일수집 (fetch) 등 커맨드실행 command, shell 외부커맨드실행과그출력결과보고등 소스코드관리 : git, subversion

Ansible Module

변수정의 (vars) 태스크섹션전에 vars: 섹션으로변수를정의 vars: hello: Hello tasks: - name: Hello World debug: msg= {{ hello }} Ansible

조건분기실행 (when) 태스크에서모듈명다음줄에서 when: 을기술하여모듈의실행조건을정의 지역변수나 vars 정의된변수에대해등호와부등호를이용하여조건식이 true 의경우에실행 tasks: - name: install Apache Web server yum: name=httpd state=latest when: ansible_os_family == 'RedHat' - name: install Apache Web server apt: name=apache2 state=latest when: ansible_os_family == 'Debian' or \ ansible_os_family == 'Ubuntu'

루프실행 (Loops) 태스크에서모듈명의다음줄에서 with_000: 으로기술하여모듈에 {{ item }} 변수를전달 with_items with_nested with_dict with_lines with_indexed_items with_ini with_flattened with_file with_fileglob with_first_found with_together with_subelements with_random_choice with_sequence

템플릿 YAML 파일뿐만아니라모든파일에서활용가능 일반적으로파일확장자명을.j2로함 Index.php.j2 Mysql. 출.j2 Template task 일때 jinja2가적용가능 (copy task는적용안됨 ) tasks: - name: deploy my.cnf template: src=my.cnf.j2 dest=/etc/my.cnf filename: my.cnf.j2 [mysqld] user = {{ mysql_user }} port = {{ mysql_port }} datadir = /var/lib/mysql socket = /var/lib/mysql/mysql.sock pid-file = /var/lib/mysqld/mysqld.pid

Provisioning 제품비교 제품정의개발언어 Agent 여부통신방법 Ansible YAML Python 필요없음 (SSH) JSON Chef DSL Ruby 필요 REST / STOMP Puppet DSL Ruby 필요 HTTP SSL

Ansible 이할수있는일 설치 OS 패키지설치 : yum, apt-get, zypper 등 Language 패키지설치 : npm, bower, gem, pip 등 다운로드 get_url, wget, git, subversion, fetch 등 환경설정파일배포 실행 기타 copy, template shell, command, task, script Cloud, Clustering, Database, Crypto, Network, Remote Management, Windows 등다양한모듈을제공

Ansible Playbook 을이용한 Apache 설치 apache_setup.yml --- - name : install apache hosts : apache user: root tasks : - name : install httpd yum: name=httpd state=latest Playbook Play Tasks Handler - name : start apache service service: name=httpd state=running Modules /etc/ansible/hosts [apache] web[01:03].opennaru.com 192.168.11.3 Inventory Install $ ansible-playbook apache_setup.yml

Apache 설정파일변경 apache_setup.yml --- - name : install apache hosts : apache user: root Playbook Play tasks : - name : install httpd yum: name=httpd state=latest Template Module - name : copy httpd.conf file template: src=httpd.conf dest=/etc/httpd/conf/httpd.conf - name : start apache service service: name=httpd state=running

Apache 설정파일변경 환경변수 httpd.conf Templates 환경변수 ServerRoot "{{ SVC_HTTPD_DIR }}" # # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the <VirtualHost> # directive. # Listen {{ HTTPD_PORT }} 환경변수

Ansible 제어문 Looping - name: add users user: name={{ item }} state=present groups=user with_items: - open - naru - admin Conditional - name: install apache apt: name=httpd state=latest when: ansible_distribution == Ubuntu - name: install apache yum: name=httpd state=latest when: ansible_distribution == RedHat Include - include: test/main.yml

Ansible Ad-hok Task 실행 $ ansible <host-pattern> [options] 특정 Host 에명령실행 $ ansible 192.168.11.3 -m ping -u root --ask-pass SSH password: 192.168.23.14 success >> { "changed": false, "ping": "pong" } 특정 Host 에명령실행 $ ansible web01.opennaru.com -m command -a /sbin /reboot --ask-pass

실제 Web / WAS 구성 다양한서비스 JBoss EWS(Apache) Apache + mod_jk / mod_cluster Virtual Host Apache + mod_jk / mod_cluster Virtual Host admin front test admin front test Machine #3 Machine #4 Domain Controller JBoss EAP 6.4.0/7.0.0 admin 230.10.1.1 admin11 (+100) admin21 (+100) front 230.10.2.1 front11 (+200) front21 (+200) front31 (+100) test 230.10.3.1 test11 (+300) test21 (+300) test31 (+200) Machine #1 Machine #2 Machine #3

실제 Web / WAS 구성 다양한구성요소 JBoss Web RHEL 7.3 JBoss EAP 7 kisreal11 kisreal12 RHEL 7.3 JBoss DataGrid jdg11 jdg12 RHEL 7.3 JBoss Web RHEL 7.3 JBoss EAP 7 kisreal21 kisreal22 RHEL 7.3 JBoss EAP - JMS jms11 jms12 RHEL 7.3 Oracle(Real DB) KHAN [apm] RHEL 7.3

[ ]

KHAN [apm] Unix2Linux 전환지원

새로운시작 산너머산

KHAN [APM] - 미들웨어설치 / 구성 / 튜닝자동화

운영환경표준화 - 개발팀요구사항

기존기술지원과 KHAN APM 의비교

고객요구사항에따른웹시스템작업

제품이나서비스에관한문의 콜센터 :02-469-5426 ( 휴대폰 : 010-2243-3394 ) 전자메일 :sales@opennaru.com