상세 컨텐츠

본문 제목

RHCE 준비하기 : 제어 노드에 ansible을 설치하고 구성하기

자격증/RHCE

by 주스로그 2024. 12. 13. 11:46

본문

728x90
반응형

※주의!

다른 카테고리와 다르게 정말 혼자 실습 연습해보면서 기록하기 때문에

굉장히 편한 어투와 말투 !

지식을 공유한다는 느낌보다는 일기장 같은 느낌일 것!

지식을 원하신다면,, 다른 포스팅으로..


https://youtu.be/R8uwRtgkmCQ?si=uW4nJa-w-i03EfAV

 

이제 이번 영상에서부터 본격적인 실습(문제 풀이)이 시작된다.

(근데 난 ex300을 봐야하는데 이 영상은 ex294=RHEL8 버전의 풀이라 그것만 참고하면 될 것같다)

크게 달라진 것 없으니 사실 무관할테지만 그래도 바뀐 부분이 있을 수도 있음 주의

일단 첫 구성으로는

 

Instructions:

 

Control node : 192.168.192.100

managed nodes:

node1 : 192.168.192.115

node2 : 192.168.192.116

node3 : 192.168.192.117

node4 : 192.168.192.118

 

* 모든 노드 루트 비밀번호는 'P@ssw0rd'이고 Ansible 제어 노드 사용자 이름은 student입니다
* /home/student/path 아래에 디렉토리 'ansible'을 생성하고 모든 플레이북은 /home/student/ansible 아래에 있어야 합니다
* 모든 플레이북은 student가 소유해야 하며, 앤서블 관리 노드 사용자 이름도 student입니다
* ansible 제어 노드 사용자 비밀번호는 'student'입니다
* 모든 사용자에게 권장하는 비밀번호가 없으면 비밀번호는 'student'이어야 합니다.
Ansible Automation 플랫폼 2.2는 utility.lab.example.com이고 자격 증명은 admin, redhat입니다.

(ㄴ이건 시험장 내에서 공지할 것)

참고: 시험에서 관리 노드 사용자 이름(nodeN)을 지정하지 않은 경우 원격 사용자(conrtrol-node)로 제어 노드 사용자를 사용합니다.

-------------------------------------------------------------------------

#ssh student@control-node

 

1. 다음과 같이 제어 노드에 ansible을 설치하고 구성합니다:

 

* install the required package

* create static inventory file called /home/student/ansible/inventory as follow:

 

-node1 is a member of dev host group

-node2 is a member of test host group

-node3 is a member of prod host group

-node4 is a member of balancers host group

-the prod group is a member of the webservers host group

 

* 다음과 같이 ansible.cfg라는 구성 파일을 만듭니다:

-the host inventoory file should be defined as /home/student/ansible/inventory

-the location of roles used in playbooks should be as /home/student/ansible/roles

-the location of collections used in playbooks should be created be created as /home/student/ansible/collections

 

################

와 이게 1번 문제다.. 일단 기본 구성 정보까지 같이 주어지다보니 엄청 길어졌다.

나는 나름 번역하며 이렇게 이해했는데... 아마 풀어가다가 정답을 알고 수정할건 하나씩 수정해가지 싶다.

일단 요구 디렉터리를 만들어준다

/home/student/ansible/ansible.cfg
/home/student/ansible/inventory

## 근데 여기서 궁금한 점이 저 요구사항에서도 node4까지만 있는데 왜 여기서 이렇게 적었냐는 점이다

## 저 강사가 새로 node5를 만들어서 보여주려고 넣은건가 싶다 이제와서 생각해보니?

## 그리고 난.. nameserver 이슈인지..? 잘안돼서

/home/student/ansible/inventory

이렇게 =로 직접 바꿔줬다.

그리고 난 첫 실습이기때문에 요구사항에 맞춰 node4까지만 실습할거다!(이부분은 영상이랑 달라질듯)

엔서블 버전을 확인해주고(영상 11개월 전인데 왜 2.11.3이냐ㅠ)

# 이때 경로가 내가 설정해둔 /home/student/ansible/ansible.cfg가 맞는지 확인해준다

# 아 밑에 ansible collection location = /home/student/ansible/collections인것도 확인!

 

이제 vim 을 이용해 yaml 파일을 생성할건데,

yaml파일을 작성할 때 적용될 수 있는 정책들을 미리 정하더라(영상이)

그래서 나도 동일하게 만들려고 한다. .vimrc는 미리 생성되지 않고 사용자가 직접 생성하면 된다!(윗 파일처럼)

/home/student/.vimrc

YAML 파일을 열 때 자동으로 다음 설정을 적용하는 명령어다.

  • 자동 들여쓰기 활성화
  • 탭 크기 2로 설정
  • 들여쓰기 폭을 2로 설정
  • 탭을 공백으로 변환
  • 커서 위치의 열 번호 강조
  • 줄 번호 표시

등으로 구성되어있었다.

앤서블 호스트의 목록을 보니 4개의 노드가 있었다(inventory에 적은 호스트 그대로)

ping 체크를 해보니 정상 작동하는걸 확인할 수 있다!

728x90
반응형

관련글 더보기