Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 66. Usando Ansible to manage DNS records in IdM

Este capítulo descreve como gerenciar registros DNS em Gerenciamento de Identidade (IdM) usando um livro de exercícios possível. Como administrador do IdM, você pode adicionar, modificar e excluir registros DNS no IdM. O capítulo contém as seguintes seções:

66.1. Garantir a presença de registros DNS A e AAAA na IdM usando o Ansible

Esta seção mostra como um administrador de Gerenciamento de Identidade (IdM) pode usar um Livro de Jogadas Anível para garantir a presença de registros A e AAAA para um determinado host IdM. No exemplo utilizado no procedimento abaixo, um administrador de IdM garante a presença de registros A e AAAA para host1 na zona DNS idm.example.com.

Pré-requisitos

Procedimento

  1. Navegue até o diretório /usr/share/doc/ansible-freeipa/playbooks/dnsrecord:

    $ cd /usr/share/doc/ansible-freeipa/playbooks/dnsrecord
  2. Abra seu arquivo de inventário e certifique-se de que o servidor IdM que você deseja configurar esteja listado na seção [ipaserver]. Por exemplo, para instruir o Ansible a configurar server.idm.example.com, entre:

    [ipaserver]
    server.idm.example.com
  3. Faça uma cópia do arquivo do livro de jogo ensure-A-and-AAAA-records-are-present.yml. Por exemplo:

    $ cp ensure-A-and-AAAA-records-are-present.yml ensure-A-and-AAAA-records-are-present-copy.yml
  4. Abra o arquivo ensure-A-and-AAAA-records-are-present-copy.yml para edição.
  5. Adapte o arquivo definindo as seguintes variáveis na seção de tarefas ipadnsrecord:

    • Defina a variável ipaadmin_password para sua senha de administrador IdM.
    • Defina a variável zone_name para idm.example.com.
    • Na variável records, defina a variável name para host1, e a variável a_ip_address para 192.168.122.123.
    • Na variável records, defina a variável name para host1, e a variável aaaa_ip_address para ::1.

      Este é o arquivo Ansible playbook modificado para o exemplo atual:

    ---
    - name: Ensure A and AAAA records are present
      hosts: ipaserver
      become: true
      gather_facts: false
    
      tasks:
      # Ensure A and AAAA records are present
      - name: Ensure that 'host1' has A and AAAA records.
        ipadnsrecord:
          ipaadmin_password: Secret123
          zone_name: idm.example.com
          records:
          - name: host1
            a_ip_address: 192.168.122.123
          - name: host1
            aaaa_ip_address: ::1
  6. Salvar o arquivo.
  7. Execute o livro de brincadeiras:

    $ ansible-playbook -v -i inventory.file ensure-A-and-AAAA-records-are-present-copy.yml

Recursos adicionais

  • Para mais informações sobre os registros A e AAAA, consulte os registros DNS em IdM.
  • Você pode ver mais exemplos de playbooks possíveis para o módulo ansible-freeipa ipadnsrecord no arquivo README-dnsrecord.md Markdown, disponível no diretório /usr/share/doc/ansible-freeipa/. O arquivo também contém as definições das variáveis ipadnsrecord.
  • Você pode ver exemplos de playbooks possíveis para o módulo ipadnsrecord no diretório /usr/share/doc/ansible-freeipa/playbooks/dnsrecord.