2017년 7월 1일 토요일

[Vagrant] Ansible 테스트 환경에 Windows2012R2 추가



지난 번 글에서는 앤서블 테스트 환경 구성을 위해서 vagrant로

센트OS와 우분투만 추가했었죠?
이것들은 모두 우리들의 친구 리눅스입니다. :)

하지만 세상은 리눅스도 있지만, 어떤 사람은 ( 나...?) 윈도우를 좋아한답니다.
그리고 우리 사랑스러운 고객님들도 윈도우를 쓰시는 분들도 많으니, 앤서블 테스트를 위해서는 윈도우 시스템도 하나쯤은 있어야 할 것 같네요
(꼭..Ansible Korea User 그룹의 윤기성님이 요청해서 하...하는게 아닙니다.)




어쨌든~~ 생각보다 쉽습니다. 지난 번에 올린
[Vagrant] 15분만에 윈도우에서 Ansible 테스트 환경 구축하기 (서버 1대 + 노드 5대)
여기에서 약간만 수정해서 새로 추가하면 되요.
세상은 참 쉽게 살수 있는 것 같습니다.



대략 수정된 부분들은 

1. 컨피그 이름
2. 복사할 이미지 박스 이름
3. 버추얼박스 이름(중복되면 안되니까)
4. 윈도우는 자원대장이니까 cpu와 메모리를 늘려줌
5. vm의 호스트 이름(나중에 ssh 접속이 필요하다면 이걸로 접속됨 / 하지만 윈도우는 기본적으로 안됨 / 필요시에는 vagrantfile을 수정해서 설치해 놓아야함)
6. 아이피 주소와 포트 번호
7. shell 명령어( default gateway를 추가해주지 않고 라우트 경로를 지정해줌)
8. shell 명령어( 방화벽을 끔, 이게 제일 편해서~ 포트만 열어줘도 되지만;;)

설치 과정 


다 되고 나서 경록 확인 및 외부 연결 확인 






실제 추가된 코드  부분 


[ vagrantfile ]
<중략>
  # Ansible 테스트 노드 11 windows2012R2
  config.vm.define:"ansible-node11" do |cfg|
    cfg.vm.box= "opentable/win-2012r2-standard-amd64-nocm"
    cfg.vm.provider:virtualbox do |vb|
      vb.name= "HoonJo-Ansible-Node11"
      vb.customize ["modifyvm", :id, "--cpus", 2]
      vb.customize ["modifyvm", :id, "--memory", 4048]
    end
    cfg.vm.host_name="ansible-node11"
    cfg.vm.synced_folder ".", "/vagrant", disabled: true
    cfg.vm.network "public_network", ip: "172.30.1.21"
    cfg.vm.network "forwarded_port", guest: 22, host: 30121, auto_correct: false, id: "ssh"
    cfg.vm.provision "shell", inline: "route add 172.30.1.0 mask 255.255.255.0 172.30.1.254"
    cfg.vm.provision "shell", inline: "netsh firewall set opmode disable"
  end
end


다음 번에는 앤서블을 통해서 윈도우 컨트롤(쉬운 예제)하는 방법과 어떻게 해당 플래이북을 찾고 만들었는지에 대한 글을 작성해서 올릴 예정이다.

즉 한번에 두마리의 물고기를 잡을 것이다. :) 신남신남~!

0 개의 댓글:

댓글 쓰기

 
Copyright © . 엔지니어를 위한 파이썬 및 기술 블로그 - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger