[Ansible] module, ad-hoc, playbook, yaml 포맷
DevOps/Ansible2022. 4. 15. 22:59[Ansible] module, ad-hoc, playbook, yaml 포맷

✔️ 모듈(module) Module Index — Ansible Documentation © Copyright 2019 Red Hat, Inc. Last updated on Oct 11, 2021. docs.ansible.com Ansible에서 작업을 실행할 수 있는 기본 단위이며 Python 코드로 짜여 있다. ansible을 설치하면 같이 설치되는 디렉토리에 수많은 모듈들이 있다. parameter(변수)를 넣으면 해당되는 변수의 값이 모듈들에게 전송 되어서 원격 시스템에서 실행된다. cloud, db(mysql db, mysql user)등 다양한 3307개의 모듈이 있다. (2022년 4월 기준) ✔️ 리눅스 매뉴얼 확인 방법 리눅스(Linux)에서는 man 명령어(유틸리티)를 사용하여 각종 ..

Ansible playbook 작성을 위한 VScode Extensions 세팅
Useful2022. 4. 15. 18:07Ansible playbook 작성을 위한 VScode Extensions 세팅

VScode를 열고 Extensions에서 YAML을 검색하여 설치한다. Ansible을 검색하여 설치한다. VScode를 처음 설치한다면 VScode 메뉴를 한국어로 사용할 수 있는 Extension도 설치한다. Remote - SSH도 설치한다. Remote - SSH 설치를 마치면 좌측 하단에 이런 버튼이 생성될 것이다. 좌측 최하단에 이 버튼을 누르면 Connect to Host ... 가 뜨고 이를 클릭하면 windows의 C:\Users\[사용자명]\.ssh\ 디렉토리에 존재하는 .\config가 열릴 것이다. 우리는 해당 파일에 작성해 놓은 호스트 중 하나로 접속할 수 있다. 새로운 호스트를 추가하고 싶다면 + Add New SSH Host .. 를 누르고 SSH 접속 정보를 작성한다. 그러..

DevOps/Ansible2022. 4. 15. 00:35[Ansible] 정적 인벤토리

✔️ 정적 인벤토리 How to build your inventory — Ansible Documentation Ansible works against multiple managed nodes or “hosts” in your infrastructure at the same time, using a list or group of lists known as inventory. Once your inventory is defined, you use patterns to select the hosts or groups you want Ansible to run a docs.ansible.com 인벤토리란 ? ansible로 관리할 host들의 정보를 가지는 파일 기본 인벤토리 파일 : /etc/ansible/..

[Ansible] 관리 노드 접속 방법, 권한 상승과 관리 구성 파일
DevOps/Ansible2022. 4. 14. 22:09[Ansible] 관리 노드 접속 방법, 권한 상승과 관리 구성 파일

✔️ 관리 노드 접속 ✔️ SSH 접속 방법 패스워드 인증 키 쌍 인증 ✔️ 권한 상승(Privilege Escalation) Understanding privilege escalation: become — Ansible Documentation Understanding privilege escalation: become Ansible uses existing privilege escalation systems to execute tasks with root privileges or with another user’s permissions. Because this feature allows you to ‘become’ another user, different from the user docs.ansib..

[Ansible] Ansible의 기본 개념과 구성 요소
DevOps/Ansible2022. 4. 14. 21:29[Ansible] Ansible의 기본 개념과 구성 요소

✔️ Ansible이란 ? Python으로 구현된 오픈소스로써 서버의 프로비저닝, SW 배포 등 인프라를 구성하고 관리하는 것을 자동화할 수 있는 IaC 도구이다. IaC란 ? 기존 인프라의 쉘 스크립트, 수동의 CLI기반 프로비저닝 방식에서 탈피하여, 시스템을 코드 기반으로 자동 설치 및 구축, 관리, 프로비저닝을 구현하는 IT 인프라 구성 프로세스를 말한다. 기존에는 동일한 환경의 리눅스를 구성하기 위한 방식은 쉘 스크립트에 패키지 설치, 설정파일 수정, 서비스 활성화 등의 내용을 나열하고 스크립트를 실행하는 것이 일반적이었다. 하지만, 데이터 센터 중심의 인프라 환경에서 클라우드 환경으로 변화하고 관리해야 할 서버의 숫자가 급격하게 증가하는 요즘 동시에 많이 서버에 동일한 환경을 배포하는 상황이 발..

WinSCP를 이용해 Windows에서 Linux 가상 머신으로 파일 전송하기
Useful2022. 4. 13. 22:31WinSCP를 이용해 Windows에서 Linux 가상 머신으로 파일 전송하기

✔️ 다운로드 및 설치 WinSCP가 설치되어있지 않다면 여기에 접속해 다운로드 받고 설치한다. ✔️ 연결 설정 파일을 전송하고자 하는 Linux 가상 머신에 몇가지 설정을 해줘야 한다. ✔️ ip 주소 확인 ip a s ✔️ openSSH 활성화 SSH 포트가 열려있어야 윈도우와 리눅스간 파일 교환을 할 수 있다. SSH 서비스를 확인하고, 비활성화 되어 있다면 활성화 시켜준다. 만약 시스템에 SSH 서비스가 설치되어 있지 않다면 다음 명령을 통해 설치해준다. 설치가 완료됐다면 설치된 패키지 목록을 확인한다. sudo yum -y install openssh-server openssh-clients rpm -qa openssh-clients rpm -qa openssh-server 설치된 SSH 서비스..

image