안녕하세요. 플래처입니다.이 글은 ‘주로 사용되는 리눅스 명령어 모음’ 관련된 내용을 포함하고 있습니다.대부분의 개발자는 리눅스를 사용하게 되지만, 개발을 하기 이전에는 대부분 윈도우를 사용하기 때문에 커맨드에 익숙하지 않습니다.그런 분들을 위해 주로 사용되는 명령어들을 정리해보았습니다. pwdpwd는 ‘print work directory’의 줄임말로, 현재 위치한 directory의 위치를 보여줍니다. lsls는 ‘list segments’의 줄임말로, 기본적으로 현재 위치에 존재하는 file과 directory의 정보를 제공합니다. cdcd는 ‘change directory’의 줄임말로, 특정 디렉토리로 …
CentOS 7 GitHub 연동하기 (Git 사용기)
CentOS 7에서 ‘GitHub 연동’하는 방법을 알려드리는 포스트입니다. 간단하게 알려드리고 마치도록 하겠습니다. Yum 설치 Git을 우선 CentOS에 설치해야 합니다. 아래와 같이 Command line에 입력해주시면 됩니다. 보시면 아시겠지만 앞에 ‘#’로 표시한 것과 같이 root권한으로 실행해주셔야 합니다. 어차피 그냥 하다보면 알게 되는 과정이지만 미리 말씀드립니다. 그리고 Git을 사용할 Repogitory 디렉토리를 만들어두는 것이 좋습니다. 저는 개인적으로 ‘/home/’계정이름”/ansible_project’ 이런식으로 디렉토리를 생성하고 진행하였습니다. 로컬 Repository 생성용 …
Ansible 기본 개념
기본 소개 Ansible은 여러 대의 서버를 효율적으로 관리하기 위해 만들어진 자동화 툴입니다.이 툴을 소개하면서 많이 이야기 하는 것이 Infrastructure as a Code 라는 개념인데, 인프라의 상태를 코드로 표현하여 배포함으로써 간편하게 관리할 수 있다는 장점을 강조하고 있습니다. 간단하게 Ansible을 소개를 드리자면 Ansible을 이용하면 Contoller에서 SSH로 접근이 가능한 모든 서버(또는 장비)는 모두 관리하에 둘 수 있습니다. 기본 아키텍처 위 그림은 제가 임의로 …
Ansible 설치 및 Ping Test
지난 글에서 Ansible 설치를 위한 환경 세팅을 마쳤습니다. Controller 서버에서 SSH Key 생성을 하고 공용키를 각 클라이언트 서버에서 Authorized Key에 추가해주는 것 까지 했었습니다. 이번에는 Ansible Ping Test를 해보려고 합니다. 그 글에서 꼭 필요하진 않아서 다루지 않았지만, 한번씩 Controller서버에서 Client서버로 ssh 최초 접속을 한번씩 해줘서 키를 등록해주는 것이 좋습니다. 차후 Ping Test 할 때 스크립트가 돌아가게 되는데, 그때 키를 물어보면 …
Ansible Test를 위한 SSH 접속 환경 구축
이 포스트는 Ansible Skill Enhancement Project의 일환으로 진행됩니다. 각 단계를 살펴보기 위해서는 위 링크를 참조해주세요. 위 그림은 일전에 소개해드렸던 간략한 아키텍처입니다. 저는 GCP에서 구축한 이 환경으로 테스트를 해보려고 합니다. Ansible을 설치하기 전에 우선 각 서버에 접속하기 쉽게 만들어보려고 합니다. 저는 살짝 다르게 구성을 했지만, 여기서 소개할 방식은 Controller에서 각 클라이언트에 원격접속이 가능하게끔 하는 것입니다. SSH Key 생성 위 커맨드는 ssh에 …
Ansible Skill Enhancement Project
This Project is.. 이 프로젝트는 Open-Source Tool 중 하나인 Ansible을 활용해보고 저의 능력을 길러보고자 시작하였습니다. Period 2019.04.17~ Project Timeline Project Preparation (2019.04.17~ Google Cloud Platform 환경에서 테스트를 진행하는 것으로 계획을 세웠으며 1개의 Controller와 2개의 Managed Node로 진행할 예정입니다. Related Posts 자료수집 Ansible Requirements 준비 Ansible Architecture for Test v1.0 Ansible Test를 위한 SSH 접속 환경 구축 Ansible 설치 및 Ping …
Ansible Architecture for Test v1.0
Ansible Architecture 테스트 환경을 구축하기 위해 기본적인 아키텍처를 구상하고 있습니다. 불필요한 것이라 생각하는 분도 계실 수 있겠지만 저는 가장 기본적으로 해야하는 일이라고 생각합니다. 아직 각 인스턴스에 무엇을 넣어야할지 정보 수집이 부족하여 아웃라인만 구상하였습니다. Ansible의 특성상 여러 인스턴스를 통합 관리한다는 것을 겪어봐야 하기 때문에 최소 개수인 2개의 클라이언트를 구축하는 것으로 결정하였습니다. 그리고 배포를 담당할 컨트롤러도 1개 두는 것으로 결정하였습니다. Google Cloud …
Ansible Requirements
Ansible을 시작하기 앞서 우선 환경부터 구성해야 합니다. 오늘 기준(19.04.17)으로 Ansible 버전이 2.7까지 나왔네요. 구글에 Ansible이라고 치고 자동완성되는 드롭다운을 보면 Python2, Python3 이런 연관 검색들이 많이 나옵니다. 알아보니 얼마 전까지만 해도 Python3에서는 지원을 하긴 하지만 완벽히 호환이 안되는 문제가 있었던 것 같습니다. 저의 경우에는 Java만 했었고, 산업공학도로서 그 이상의 언어 공부는 벅찬감이 없지않아 최근에 들어서야 Python을 시작을 해서 Python2를 경험해보지 못했습니다. …
Ansible topic will be published soon
Ansible topic 관련하여 곧 포스팅할 예정입니다. 저도 지금까지 Ansible을 통한 자동화에 대한 지원만 했었지 직접 다뤄본 적은 없어서 기초적인 내용부터 다뤄볼 예정입니다. 테스트 환경을 Oracle VirtualBox에서 할지 GCP에서 할지 고민중입니다만, 아마 GCP에서 다룰 확률이 큽니다. 늦어도 2주 이내에 포스팅 하도록 하겠습니다. Ansible 언어를 배워가면서 아마 방향도 바뀌겠지만, 우선 간단하게 소개를 하자면, Ansible 또한 여느 어플리케이션처럼 ‘Server-Client 구조’로 되어있습니다. 하지만 하나의 …