Ssoon

[ Part-1 ] 앤서블 시작하기 - 앤서블 실습 환경 준비하기 본문

Ansible 101 Study

[ Part-1 ] 앤서블 시작하기 - 앤서블 실습 환경 준비하기

구구달스 2024. 1. 8. 00:32
CloudNet@ 가시다님이 진행하는 Ansible 101 Study
"앤서블로 시작하는 인프라 자동화" (한빛미디어) 로 진행

Virtual Box 실습환경

Node Name OS CPU Memory Disk NIC
ansible-server CentOS Stream 8 2 4GB 100GB 192.168.100.4
tnode1-centos CentOS Stream 8 2 4GB 50GB 192.168.100.5
tnode2-ubuntu Ubuntu 20.04 2 4GB 50GB 192.168.100.6
tnode3-rhel RHEL 8.8 2 4GB 50GB 192.168.100.7

 

https://www.linuxvmimages.com/

 

Linux VM Images - Download VirtualBox and VMware Images

 

www.linuxvmimages.com

 

 

💠 네트워크 설정

 

💠 ansible-server 설정

  • 네트워크 설정
    sudo vi /etc/sysconfig/network-scripts/ifcfg-ens3
    
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.100.4
    NETMASK=255.255.255.0
    GATEWAY=192.168.100.1
    DNS1=8.8.8.8
    
    systemcctl restart NetworkManager
    ---or---
    nmcli connection reload

  • 변경된 IP정보 확인

  • Hostname 설정
    hostnamestl set-hostname ansible-server

 

💠 tnode1-centos 설정

  • 네트워크 설정
vi /etc/sysconfig/network-scripts/ifcfg-ens3

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.5
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
DNS1=8.8.8.8

ifdown ens3
ifup ens3

  • 변경된 IP정보 확인

  • Hostname 설정
hostnamestl set-hostname tnode1-centos

💠 tnode2-ubuntu 설정

  • 네트워크 설정
 /etc/netplan/00-installer-config.yaml 
 
 network:
  ethernets:
    eth0:
      addresses: [192.168.100.6/24]
      routes:
        - to: default
          via: 192.168.0.2
      nameservers:
        addresses: [8.8.8.8]

  • 적용후 변경된 IP정보 확인

  • Hostname 설정
hostnamectl set-hostname tnode2-ubuntu

💠 tnode3-rocky 설정

  • 네트워크 설정
    /etc/sysconfig/network-scripts/ifcfg-ens3
    
    BOOTPROTO=none
    IPADDR=192.168.100.7
    NETMASK=255.255.255.0
    GATEWAY=192.168.100.1
    DNS1=8.8.8.8
    
    nmcli con down enp0s3
    nmcli con up enp0s3

  • 적용후 변경된 IP정보 확인

  • Hostname 설정
    hostnamectl set-hostname tnode3-rocky

  • PC에서 ansible-server 로 SSH 접속 확인 후 각 vm에 icmp 통신 확인

ansible 설치하기

  • EPEL-release 설치
    • EPEL (Extra Packages for Enterprise Linux) 은 엔터프라이즈 리눅스 사용자들이 기본 배포판 저장소에는 없지만 유용한 추가 패키지를 쉽게 설치할 수 있도록 도와주는 프로젝트입니다. EPEL 저장소를 사용하려면 운영 체제에 epel-release 패키지를 설치해야 합니다. 이 패키지를 설치하면 EPEL 저장소가 시스템에 추가되어 여러 추가 패키지를 사용할 수 있게 됩니다.
dnf install epel-release
  • dnf는 리눅스 기반의 패키지 관리 도구 중 하나로, Red Hat 계열의 배포판에서 주로 사용됩니다. DNF은 "Dandified Yum"의 약자로, Yum을 대체하고 개선한 패키지 관리자입니다.

  • 앤서블 설치하기
dnf install ansible

  • 앤서블 버전 확인

Comments