Ansible Determina o sistema operacional

6

Como parte do meu script de implantação, quero verificar em qual sistema operacional estou implantando. Eu usei ansible localhost -m setup e, como dizem na documentação, isso resulta muito. Existe uma maneira que eu possa acessar a distribuição do ubuntu que estou usando? Idealmente, eu quero encontrar se a caixa está executando Trusty ou Precise

    
por ford prefect 08.12.2015 / 23:58

1 resposta

14

ansible_distribution_release

O fato é chamado de ansible_distribution_release . Se você estiver executando o Ubuntu 14.04, o fato seria " trusty ".

Dois outros valores de exemplo: ansible_distribution_release seria " xenial " para o Ubuntu 16.04 e " precise " para o Ubuntu 12.04.

ansible_distribution_version

Você também pode ver o fato ansible_distribution_version . Para o Ubuntu 14.04, você veria " 14.04 ".

Dois outros valores de exemplo: ansible_distribution_version seria " 16.04 " para o Ubuntu 16.04 e " 12.04 " para o Ubuntu 12.04.

Aqui está uma tarefa de exemplo que você pode colocar em um playbook para instalar o pacote build-essential somente no Ubuntu 14.04:

- name: Install build-essential for Ubuntu 14.04 only
  apt: name=build-essential state=present
  when: ansible_distribution_version == "14.04"
    
por 09.12.2015 / 00:27