맘가는 대로

앤서블 실습 환경 구성 본문

자동화/앤서블

앤서블 실습 환경 구성

ALIVEisANSWER 2019. 6. 8. 13:47

앤서블 실습에 앞서 실습 환경을 구성하려고 한다.

 

주로 사용하는 OS 가 윈도우이며, 매번 힘들게 서버를 재구축할 수 없기 때문에

 

Vagrant 를 통해 실습 환경을 구성할 것이다.

 

또한, 앤서블과 같은 설정 관리 도구는 쉽게 수많은 서버를 구성하는 것이기 때문에 여러대의 노드를 빨리 구성하는 것도 필요하다.

 

 

코드

위와 같은 목적으로 구성한 코드는 아래와 같다.

 


$NODE_COUNT=1

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.provider "virtualbox" do |v|
    v.cpus = 1
    v.memory = 256
  end
  config.vm.provision "shell", inline: "
    sudo timedatectl set-timezone Asia/Seoul
    sudo systemctl restart rsyslog
    sudo yum install -y vim
  "

  (1..$NODE_COUNT).each do |i|
    config.vm.define "node-#{i}" do |n|
      n.vm.hostname = "node-#{i}"
      n.vm.network "private_network", ip: "10.10.10.#{9 + i}"
    end
  end

  config.vm.define "ansible" do |a|
    a.vm.hostname = "ansible"
    a.vm.network "private_network", ip: "10.10.10.100"
    a.vm.provision "shell", inline: "
      sudo yum install -y ansible
    "
  end

end

위의 NODE_COUNT 변수는 이후 사용할 원격 서버에 대한 대수를 나타내고 있다.

 

CentOS 7 서버를 사용할 것이며, 각 서버의 자원 1 코어 / 256 MB 메모리를 사용하게 할 것이다.

 

앤서블 서버의 IP 는 10.10.10.100, 원격 서버는 10.10.10.10 에서 차례대로 할당받을 것이다.

 

모든 서버는 타임존을 서울로 맞추고, 시스템 로그도 변화한 시간에 맞게 재기동을 진행, vim 편집기를 설치할 것이다.

 

마지막으로 앤서블 서버에 앤서블을 설치할 것이다.

 

실습을 진행하면서 필요한 요소들이 추가될 경우 계속해서 이 구성 파일에도 추가고 변경할 예정이다.

 

다만, 기본형태는 이렇게 가져갈 것이다.

 

 

이제 베이그런트를 통해 서버들을 생성하면 쉽게 실습 환경을 구성할 수 있다.

'자동화 > 앤서블' 카테고리의 다른 글

Ansible 을 통해 파일 작성하기  (0) 2019.11.03
Ansible 로 LAMP 구성하기  (0) 2019.09.29
앤서블 인벤토리 설정  (0) 2019.06.09
앤서블의 구조와 작동 방식  (0) 2019.06.02
앤서블(Ansible)에 대해  (0) 2019.06.02
Comments