57.2. Assegurar a presença de um serviço HTTP na IdM em um cliente não IdM usando um livro de jogo possível
Esta seção descreve como garantir a presença de um servidor HTTP na IdM em um host que não é um cliente IdM usando um livro de exercícios possível. Ao adicionar o servidor HTTP ao IdM, você também está adicionando o host ao IdM.
Pré-requisitos
- Você instalou um serviço HTTP em seu host.
- O host no qual você configurou o HTTP não é um cliente IdM. Caso contrário, siga os passos para Garantir a presença de um serviço HTTP no IdM usando um livro de exercícios possível.
- Você tem a senha de administrador da IdM.
- O registro DNS A - ou o registro AAAA, se for usado IPv6 - para o host está disponível.
Procedimento
Criar um arquivo de inventário, por exemplo
inventory.file:touch inventory.file
$ touch inventory.fileCopy to Clipboard Copied! Toggle word wrap Toggle overflow Abra o
inventory.filee 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
[ipaserver] server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow Faça uma cópia do arquivo do livro de jogo
/usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check.yml. Por exemplo:cp /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check.yml /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check-copy.yml
$ cp /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check.yml /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check-copy.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Abra o arquivo copiado,
/usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check-copy.yml, para edição. Localize as variáveisipaadmin_passwordenamena tarefaipaservice:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Adaptar o arquivo:
-
Defina a variável
ipaadmin_passwordpara sua senha de administrador IdM. -
Defina a variável
namepara o nome do host no qual o serviço HTTP está sendo executado.
-
Defina a variável
- Salvar e sair do arquivo.
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-without-host-check-copy.yml
$ ansible-playbook -v -i path_to_inventory_directory/inventory.file /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check-copy.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Etapas de verificação
- Entre na IDM Web UI como administrador da IdM.
-
Navegue para
IdentityServices.
Agora você pode ver HTTP/client.idm.example.com@IDM.EXAMPLE.COM listado na lista Services.
Recursos adicionais
- Você pode assegurar a comunicação entre o servidor HTTP e os clientes do navegador adicionando a criptografia TLS a um Servidor HTTP Apache.