ansible- 5

박형준·2024년 4월 2일

centos 8 설치 / 버츄얼 박스에 OS 설치

  • centos 8 stream x86_64 선택
  • kakao로 선택
  • 3번째 선택해서 centos 설치

버츄얼 박스에 설치 진행(헷갈리면 앞에 설치 정리해놓은 것 참고)

  • ansible-server: centos
    • tnode1-centos : centos
    • tnode2-ubuntu : ubuntu
    • tnode3-rhel : rhel 설치

버츄얼 박스 ansible서버, tnode 아이피랑 호스트 설정

  • 서버와 tnode 설치 후 세팅
  • ppt 보고 ansible 설치
  • dnf -y install epel-release, dnf -y install ansible

  • ssh 연결할 때 192.168.137.1, 포트: 1022로 접속
  • ssh 접속 설정
  • 호스트 파일 들어가서
  • 호스트 지정

sudo vi /etc/ssh/sshd_config ⇒ node2, node3 에 대해 아래와 같이 내용 추가

  • 34 PermitRootLogin yes 입력
  • service ssh restart

  • 우분투(tnode2)에서 root 비밀번호 바꾸고
  • vi /etc/ssh/sshd_config 파일 열어서 번호 붙여서 루트로 로그인하기 허용하기
  • ssh 서비스 재시작
  • ssh로 로그인 성공
  • ansible 서버에서도 ssh 접속 확인
  • 록키에서 passwd 바꾸고
  • vi /etc/ssh/sshd_config 파일 열기
  • PermitRootLogin 허용하기
  • ssh 시스템 재시작

VS-studio 접속할 때 root@192.168.137.1:1022로 접속하기


@ 앤서블을 이용한 환경 설정

*host이름 변경 ( tnode1, 2, 3 에 대해 호스트 이름 부터 변경 )

  • 관리하는 노드에 대해 일괄적으로 호스트 이름을 변경 해야 할때 .
  • 설계

*우분투(tnode2) ssh 설치

  • sudo apt update
    • sudo apt -y install openssh-server

*inventory 파일 과 ansible.cfg 생성

  • inventory 파일에서
  • tnode 설정
  • ansible.cfg 파일에서
  • 기본 설정과 권한 상승 설정(ssh-keygen 설정후에 root로 변경 가능)

[root@ansible-server day42-1]# vi vars_hosts_info.yml

  • [root@ansible-server day42-1]# vi vars_hosts_info.yml
  • 기본 정보(호스트 명과 도메인, 아이피)를 입력한다

[root@ansible-server day42-1]# vi set_hostname.yml

  • [root@ansible-server day42-1]# vi set_hostname.yml
  • 인벤토리에 있는 내용과 vars_hosts_info.yml 파일에서 호스트 이름을 가져와서 저장한다

*실행하고 실행이 성공 하면 노드에 원격 접속 후 cat /etc/hosts 파일을 확인 하면 아래와 같이 노드들의 호스트 이름이 등록되어짐.

  • 192.168.100.4 ansible-server ansible-server
    192.168.100.5 tnode1-centos tnode1-centos.exp.com
    192.168.100.6 tnode2-ubuntu tnode2-ubuntu.exp.com
    192.168.100.7 tnode3-rhel tnode3-rhel.exp.com

  • ⇒ Server에도 등록 해놓으면됨.

  • 플레이북 실행
  • /etc/host 파일에 저장 되는 것 확인

0개의 댓글