Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 57. Garantir a presença e ausência de serviços na IdM usando o Ansible

Com o módulo Ansible service, o administrador de Gerenciamento de Identidade (IdM) pode garantir que serviços específicos que não são nativos da IdM estejam presentes ou ausentes na IdM. Por exemplo, você pode usar o módulo service para:

57.1. Assegurar a presença de um serviço HTTP na IdM usando um livro de jogo possível

Esta seção descreve como garantir a presença de um servidor HTTP na IdM usando um livro de reprodução possível.

Pré-requisitos

  • O sistema para hospedar o serviço HTTP é um cliente IdM.
  • Você tem a senha de administrador da IdM.

Procedimento

  1. Criar um arquivo de inventário, por exemplo inventory.file:

    $ touch inventory.file
  2. Abra o inventory.file e defina o servidor IdM que você deseja configurar 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 /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present.yml. Por exemplo:

    $ cp /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present.yml /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-copy.yml
  4. Abrir o arquivo /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-copy.yml Um possível arquivo de playbook para edição:

    ---
    - name: Playbook to manage IPA service.
      hosts: ipaserver
      become: true
      gather_facts: false
    
      tasks:
      # Ensure service is present
      - ipaservice:
          ipaadmin_password: Secret123
          name: HTTP/client.idm.example.com
  5. Adaptar o arquivo:

    • Alterar a senha do administrador da IdM definida pela variável ipaadmin_password.
    • Mude o nome de seu cliente IdM no qual o serviço HTTP está sendo executado, conforme definido pela variável name da tarefa ipaservice.
  6. Salvar e sair do arquivo.
  7. Execute a Pasta de reprodução possível especificando o arquivo da Pasta de reprodução e o arquivo do inventário:

    $ ansible-playbook -v -i path_to_inventory_directory/inventory.file /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-copy.yml

Etapas de verificação

  1. Entre na IDM Web UI como administrador da IdM.
  2. Navegue para IdentityServices.

Se HTTP/client.idm.example.com@IDM.EXAMPLE.COM estiver listado na lista Services, o livro de jogo possível foi adicionado com sucesso à IdM.

Recursos adicionais