Tjek Ubuntu-distribution (Trusty eller Precise) med Ansible under Deployment

Hvordan kan man med Ansible tjekke, hvilken Ubuntu-distribution (Trusty eller Precise) der anvendes under deployment?

For at tjekke hvilken Ubuntu-distribution (Trusty eller Precise) der anvendes under deployment med Ansible, skal du bruge setup modulet til at indsamle fakta og derefter filtrere disse fakta for at finde distributionen.

Hvordan kan man med Ansible tjekke, hvilken Ubuntu-distribution (Trusty eller Precise) der anvendes under deployment?

For at tjekke hvilken Ubuntu-distribution (Trusty eller Precise) der anvendes under deployment med Ansible, kan du følge disse trin:

  1. Brug Ansible's setup modul:

    Setup modulet indsamler fakta om fjernværten, herunder operativsystemets distribution og version.

    - name: Gather facts about the remote host
      setup:
  2. Filtrer fakta for at finde distributionen:

    Du kan filtrere de indsamlede fakta for at finde specifik information om distributionen.

    - name: Check Ubuntu distribution
      debug:
        msg: "The distribution is {{ ansible_distribution }} {{ ansible_distribution_version }}"
  3. Brug betingelser til at udføre handlinger baseret på distributionen:

    Du kan bruge betingelser til at udføre forskellige handlinger afhængigt af, om distributionen er Trusty eller Precise.

    - name: Perform actions based on distribution
      debug:
        msg: "This is Ubuntu Trusty"
      when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "14.04"
    
    - name: Perform actions based on distribution
      debug:
        msg: "This is Ubuntu Precise"
      when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "12.04"

Ved at følge disse trin kan du nemt tjekke og håndtere forskellige Ubuntu-distributioner under deployment med Ansible.