Ansible Automation II

Dongmin Lee·2024년 1월 21일
0

Ansible

목록 보기
5/7

1. 네트워크 IP 설정하기

1.1 사전 분석

  • nmcli 명령어는 community.general.nmcli라는 모듈을 제공한다.
  • netplan은 파일이므로 사전에 netplan 파일 구조를 확인하고 jinja2 템플릿으로 작성한다.
  • ethernet 타입의 네트워크 IP를 설정한다.
  • IP 설정 고나련 정보는 메인 플레이북에서 변수로 정의한다.
  • 변수로 정의한 네트워크 인터페이스가 실제 호스트에 존재하는지 앤서블 팩트를 통해 확인한다.

1.2 플레이북 설계

1.3 플레이북 개발

https://github.com/naleeJang/Easy-Ansible/tree/main/chapter_10.1

2. 호스트명 설정하기

2.1 사전 분석

  • 호스트명 설정을 하기 위해 ansible.builtin.hostname 모듈을 이용한다.
  • /etc/hosts에 tnode 정보들을 등록하기 위해 필요한 정보들을 변수로 정의한다.
  • 호스트명을 hosts 파일에 추가할 때는 ansible.builtin.lineinfile 모듈을 사용한다.

2.2 플레이북 설계

2.3 플레이북 개발

https://github.com/naleeJang/Easy-Ansible/tree/main/chapter_10.2

3. NFS 설치하기

3.1 사전 분석

  • NFS 서버를 CentOS에 구성한다.
  • 나머지 두 노드에는 NFS 스토리지를 마운트한다.
  • 플레이북 재사용을 위한 NFS 서버 및 클라이언트는 role로 구성한다.

3.2 플레이북 설계

3.3 플레이북 개발

https://github.com/naleeJang/Easy-Ansible/tree/main/chapter_10.3

4. DB 애플리케이션 설치하기

4.1 사전 분석

  • MySQL을 tnode2 - ubuntu 노드에 설치한다.
  • 앤서블 갤럭시에서 ubuntu에 설치할 수 잇는 MySQL role을 검색하여 이용한다.

4.2 플레이북 설계

4.3 플레이북 개발

https://github.com/naleeJang/Easy-Ansible/tree/main/chapter_10.4

0개의 댓글