Ansible pre_tasks란 무엇입니까? 원격 호스트[Linux]에 OS 업데이트, Python 설치 및 JRE 설치 방법은 무엇입니까?

게시 됨: 2019-05-10

Ansible pre_tasks란 무엇입니까? OS 업데이트, Python 설치 및 원격 호스트에 JDK 설치 방법

Ansible에서 pre_tasks란 무엇입니까?

pre_tasks.yml 파일에 언급된 tasks 을 실행하기 전에 Ansible이 실행하는 작업입니다.

이 시나리오를 고려하십시오. Amazon EC2 Google Cloud 또는 GCP에 새 인스턴스를 프로비저닝했습니다. 가장 먼저 해야 할 일은 OS 업데이트를 설치하는 것입니다. 그런 다음 최신 Python을 설치하고 Java를 설치하는 등의 작업을 수행합니다.

위의 모든 사전 작업이 완료되면 애플리케이션을 복사하고 해당 애플리케이션을 시작해야 합니다. 애플리케이션 종속성을 복사하기 전에 모든 기본 바이너리를 설치하는 것은 매우 필수입니다.

이 튜토리얼에서는 Ansible pre_task 태그를 사용하여 사전 작업을 실행하는 방법에 대한 모든 세부 정보를 살펴보겠습니다.

Ansible pre_tasks란 무엇입니까? OS 업데이트, Python 설치 및 원격 호스트에 JRE 설치?

이 자습서에서는 아래 시나리오를 따릅니다.

  1. 파일 crunchify-hosts 파일을 만들고 pre_task를 실행할 IP를 추가합니다.
  2. 가능한 플레이 crunchify-install-python-java.yml 파일을 생성합니다.
    • pre_task: python-simplejson 설치
    • pre_task: python-minimal 설치
    • pre_task: 시스템 업데이트 설치
    • pre_task: 최신 JRE 설치
  3. 파이썬 버전 받기
  4. 자바 버전 받기
  5. 모든 디버그 결과 인쇄
  6. 모든 작업을 수행할 ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml 명령을 실행합니다.

crunchify 호스트 파일

여기서 보시다시피 암호 없는 인증을 위해 crunchify.pem 파일을 사용하고 있습니다. 암호 프롬프트 없이 간단히 호스트에 연결할 수 있습니다.

crunchify-install-python-java.yml 파일

Ansible에서 register 키워드를 사용하여 변수를 등록하고 있습니다. raw 작업의 반환 값을 저장합니다.

debugstdout_lines 의 도움으로 명령줄에 결과를 인쇄할 수 있습니다.

실행 명령:

ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml

앤서블 출력:

그게 다야

보시다시피 이 튜토리얼에서는 원격 호스트에 Python, Java 및 시스템 업데이트를 설치했습니다. 또한 결과를 mac 터미널 창으로 반환했습니다.

무엇 향후 계획?

로컬 호스트에서 원격 호스트로 파일, 디렉토리 또는 스크립트를 복사하는 방법에 대한 자습서를 확인하십시오.