목록Ansible (2)
맘가는 대로
앤서블의 변수 많은 프로그래밍 언어에서 데이터를 저장하고 사용하기 위해 변수를 사용한다. 이러한 원리는 앤서블에서도 마찬가지로 사용된다. 코딩을 한다면, 프로그램의 목적마다 다르겠지만, 전역 변수를 상수로 설정하고 주요한 데이터를 프로그램 전체에서 사용할 수 있게 하거나, 지역 변수를 사용해 특정 함수 혹은 메소드에 대해서만 사용할 수 있게 할 수 있을 것이다. 혹은 객체 지향 프로그래밍을 한다면 클래스 변수를 도입해 객체들마다 공유하는 변수를 사용할 수도 있을 것이다. 앤서블에서 사용하는 변수들도 개략적으로 보자면 비슷하지만, 큰 차이점은 각각의 변수가 앤서블의 모듈보다는 호스트마다 다를 수 있다는 것이다. 예를 들어, 앤서블은 호스트의 IP 주소를 수집할 수 있는데, 같은 네트워크 대역에서 호스트들은..
앤서블이란? 앤서블을 간단하게 설명하자면 SSH 와 파이썬을 이용하여 서버 혹은 컴퓨팅 장비를 설정할 수 있게 하는 자동화 도구이다. 언뜻 보기에 단순해 보이는 두 구성요소로 인해 다른 자동화 도구들과 다르게 특별하게 하는 점들이 많다. 차근차근 알아보도록 하자. - 없다, 에이전트 다른 자동화 도구들과 다르게 가장 큰 앤서블만의 특징을 말해보라고 하면 에이전트가 없다는 것이다(agentless). 앤서블의 편한 점은 원격 호스트에 대해 관리자 권한을 가진 계정에 대해서 키 파일이 있으면 바로 접속을 할 수 있다는 점이다. 이는 바로 호스트 접속을 SSH 를 통해서 하기 때문이다. 이를 통해 별도로 원격 호스트에 에이전트를 별도로 설치가 없어지며, 정말 적은 컴퓨트 자원을 사용한다고 하더라도 에이전트로 ..