배포 스크립트의 일부로 어떤 운영 체제에 배포하고 있는지 확인하고 싶습니다. 나는 이것을 사용했고 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"