윈도우를 1대 추가한다.
1. VagrantFile 수정
- 윈도우 노드 1개 추가에 따른 설정.
- node 04를 수정하여 간단하게 작성가능
- 윈도우는 cpu와 memory가 많이 필요하므로 늘려준다.
- 윈도우 노드의 방화벽을 해제해야함.
2. Ansible_env_ready.yaml
- 신규 node 추가
3. vagrant up Ansible-Node05
- node05를 프로비저닝 한다
4. vagrant provision ansible-server
- 그리고 이미 프로비저닝 된 ansible-server에 설정 변경을 적용해주자
- ansible-server에 붙어서 확인하기 전에, 윈도우 노드를 관리하기 위해선 pip, pywinrm을 설치해야함.
ansible은 ssh 통신으로 파이썬 스크립트를 보내는 형식으로 동작하는 컨셉임.
하지만 윈도우에 파이썬 스크립트를 보내기 위해 ssh나 파이썬을 설치한다면 취지에 맞지 않음.
ansible의 가장 큰 장점은 agentless이기 때문.
그래서 winrm으로 통신하여 파이썬을 윈도우가 이해할수 있는 언어로 파싱 해야하여 파워쉘에 명령을 내리는 식으로 ㄱ!
- pip패키지를 설치하는 이유는 pywinrm이 yum 저장소에 없기 때문.
Ansible_env_ready.yml(앤서블 환경 준비 파일)
- 그리고 winrm을 사용하기 위해 사용 가능한 계정과 ssh port 5985를 지정해줘야함.
- 그리고 설정 변경을 적용하다 보면 아래의 에러가 뜰 수 있다.
- 이는 pip 버전 이슈인데, pip install --upgrade pip 해도 먹히지 않는다.
- 너무 오래된 버전이라 그런거라서. 버전을 지정해서 올리고 그다음 저 명령어를 써야한다.
- 그리고 vagrant provision ansible-server
- ansible-server에서 확인해보자
5. Nginx 기동시키기
- Nginx를 기동시키기 위해 아래 2개의 프로그램이 필요함
1) chocolatey : 리눅스 yum/apt와 같은 커맨드 기반 패키지 관리자
2) NSSM(the Non-Sucking Server Manage) : 윈도우용 Nginx는 바이너리 파일(실행 파일)이기에 바이너리 파일을 서비스 레벨에서 관리를 도와주는 프로그램.
- nginx_install.yml에서 Win 내용을 추가한다.
nginx 다운 > 디렉토리 생성 > nginx 압축 해제 > chocolatey를 이용한 nssm 설치 > index.html 수정 > nssm을 이용한 nginx 바이너리 실행
- 쨔란~
6. Timezone 변경하기
- tzutil /l(TimeZoneUtility / List)을 이용하여 timezone 검색
- timezone.yml 수정
- anp timezone.yml -k (ansible-playbook의 alias)
- ASIS
- TOBE
7. NFS(공유폴더) 설정
- timezone과 동일하게 Win를 추가한다.
- anp nfs.yml -k
- 화긴
'네트워크 & 클라우드 > 자동화' 카테고리의 다른 글
Terraform 기초 1 - 설치 및 기본 명령어 (0) | 2022.11.23 |
---|---|
Ansible 기초 5 - 네트워크 디바이스 관리하기 (보류) (0) | 2022.11.20 |
Ansible 기초 3 - Vagrant를 이용하여 우분투 관리 (0) | 2022.11.17 |
Ansible 기초 2 - Vagrant로 기본 세팅하기 (0) | 2022.11.12 |
Ansible 기초 1 - 기본 세팅 수동으로 하기 (0) | 2022.11.07 |