Pređi na glavni sadržaj

Kerberos autentifikacija

Semaphore podržava Kerberos autentifikaciju pri pokretanju playbook-ova na Windows hostovima preko WinRM-a.

Konfiguracija inventara​

[windows]
hostname

[windows:vars]
ansible_port=5985
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore
ansible_winrm_transport=ntlm
ansible_winrm_kinit_mode=managed
ansible_winrm_scheme=http

Takođe proverite:

  • Da su uneti korisničko ime i lozinka (Semaphore pristupni podaci)
  • Da je format korisnika domain\\username (npr. CORP\\admin) ako je potrebno

Ključno podešavanje je:

ansible_winrm_kinit_mode=managed

Ovo govori Ansible-u da automatski pribavi Kerberos tiket pomoću unetog korisničkog imena/lozinke, bez potrebe da ručno pokrećete kinit.

Primer playbook-a​

- hosts: all
gather_facts: false

tasks:
- win_ping:

Ovim se proverava osnovna povezanost pomoću WinRM + Kerberos.

Zahtevi za Semaphore UI host​

Na Semaphore hostu instalirajte sledeće pakete:

sudo apt install libkrb5-dev krb5-user

Zatim izmenite /etc/krb5.conf i podesite podrazumevani realm (naziv domena):

[libdefaults]
default_realm = YOUR.DOMAIN.NAME

Ovo mora da odgovara vašem Active Directory domenu.

Napomene​

  • Ne morate ručno pokretati kinit — Ansible se brine o pribavljanju tiketa kada je podešeno ansible_winrm_kinit_mode=managed.

  • Radi sa podrazumevanim NTLM transportom (SSL nije potreban ako se koristi HTTP i cert_validation=ignore).