Ansible 운영 체제 결정

Ansible 운영 체제 결정

배포 스크립트의 일부로 어떤 운영 체제에 배포하고 있는지 확인하고 싶습니다. 나는 이것을 사용했고 ansible localhost -m setup그들이 문서에서 말했듯이 이것은 많은 것을 출력합니다. 내가 사용하고 있는 우분투 배포판에 액세스할 수 있는 방법이 있나요? 이상적으로는 상자가 Trusty 또는 Precise를 실행 중인지 확인하고 싶습니다.

답변1

ansible_distribution_release

사실은 이라고 합니다 ansible_distribution_release. Ubuntu 14.04를 실행 중인 경우 "신뢰할 수 있는".

다른 두 가지 예시 값: ansible_distribution_release"제니알" 우분투 16.04의 경우 및 "정밀한" 우분투 12.04의 경우.

ansible_distribution_version

사실도 살펴볼 수 있습니다 ansible_distribution_version. Ubuntu 14.04의 경우 "14.04".

다른 두 가지 예시 값: ansible_distribution_version"16.04" 우분투 16.04의 경우 및 "12.04" 우분투 12.04의 경우.

build-essential다음은 Ubuntu 14.04에만 패키지를 설치하기 위해 플레이북에 넣을 수 있는 작업 예시입니다 .

- name: Install build-essential for Ubuntu 14.04 only
  apt: name=build-essential state=present
  when: ansible_distribution_version == "14.04"

관련 정보