Probleme mit der Agent Installation über Ansible

Hallo zusammen,

ich arbeite mich gerade in die cmk ansible collection ein und will nach und nach mehr ansible einsetzen.
Natürlich will man genau mit dem anfangen, was bis jetzt manueller “Aufwand” war.

->Den Agent auf einen Host zu installieren, registrieren und autoupdate aktivieren. ←

Ich hänge gerade dabei, dass der Agent nicht geladen wird und der Download in ein Timeout läuft. Eigentlich sollte der gebackene cee Agent geladen werden, aber es wird am Schluß versucht den Vanilla Agent zu laden. Die in der Abbruchmeldung angezeigte URL sieht ok aus und ich kann ihn über den Link manuell laden.

ansible-playbook ./playbooks/checkmk/cmk_install_agent.yml --ask-vault-pass
Vault password:

PLAY [Install Checkmk agent on all hosts] ****************************************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************************************************************
ok: [XXXXXXK001]

TASK [checkmk.general.agent : Validating arguments against arg spec ‘main’ - Install Checkmk agents] *****************************************************************************************************
ok: [XXXXXXK001]

TASK [checkmk.general.agent : Preflight - Fail if Checkmk Edition is incorrect.] *************************************************************************************************************************
skipping: [XXXXXXK001]

TASK [checkmk.general.agent : Debian: Include OS family specific variables.] *****************************************************************************************************************************
ok: [XXXXXXK001]

TASK [checkmk.general.agent : Linux: Include File Management.] *******************************************************************************************************************************************
included: /Users/XXXXXX/.ansible/collections/ansible_collections/checkmk/general/roles/agent/tasks/Linux-files.yml for XXXXXXK001

TASK [checkmk.general.agent : Linux: Download host-specific CEE Agent.] **********************************************************************************************************************************
ok: [XXXXXXK001]

TASK [checkmk.general.agent : Linux: Set Fact: Agent State: host-specific.] ******************************************************************************************************************************
ok: [XXXXXXK001]

TASK [checkmk.general.agent : Linux: Download folder-specific CEE Agent.] ********************************************************************************************************************************
ok: [XXXXXXK001]

TASK [checkmk.general.agent : Linux: Set Fact: Agent State: folder-specific.] ****************************************************************************************************************************
ok: [XXXXXXK001]

TASK [checkmk.general.agent : Linux: Download Vanilla CEE agent.] ****************************************************************************************************************************************
FAILED - RETRYING: [XXXXXXK001]: Linux: Download Vanilla CEE agent. (3 retries left).
FAILED - RETRYING: [XXXXXXK001]: Linux: Download Vanilla CEE agent. (2 retries left).
FAILED - RETRYING: [XXXXXXK001]: Linux: Download Vanilla CEE agent. (1 retries left).
[ERROR]: Task failed: Module failed: Request failed:
Origin: /Users/XXXXXX/.ansible/collections/ansible_collections/checkmk/general/roles/agent/tasks/Linux-files.yml:69:3

67 - download-package
68
69 - name: “{{ ansible_facts[‘system’] }}: Download Vanilla {{ checkmk_agent_edition | upper }} agent.”
^ column 3

fatal: [XXXXXXK001]: FAILED! => changed=false
attempts: 3
dest: /tmp/check-mk-agent_2.4.0p25-vanilla.deb
elapsed: 10
msg: ‘Request failed: ’
url: https://XXXXXX.de:443/mwg/check_mk/agents/check-mk-agent_2.4.0p25-1_all.deb

PLAY RECAP ***********************************************************************************************************************************************************************************************
XXXXXXK001 : ok=8 changed=0 unreachable=0 failed=1 skipped=1 rescued=0 ignored=0

Wir haben ein verteiltes Monitoring, vielleicht hat es damit zu tun, dass ich da mit den Servern im Playbook durcheinander gekommen bin. Oder gibt es da immer noch Probleme mit dem Download?

Grüße,
Oliver

Moin @Oliverr, welche Version der Collection nutzt du?

Hi Robin,

7.4.0

Aber ich habe den Fehler gefunden, die Verbindung wurde in der Firewall dicht gemacht und die cmk Server sind von dem einen Host nicht erreichbar. :frowning:
Ich glaube ich muss mir da noch eine Überprüfung einbauen, damit ich den Fehler bei mir suche. :wink:

Grüße,
Oliver

1 Like

Ah, okay, gut. Hatte schon Sorge, dass mir da doch noch ein Bug durchgerutscht ist. Dann wünsche ich weiterhin viel Erfolg! :slight_smile:

1 Like

Gibt es evtl, schon eine Funktion in der Collection, die man zum prüfen der benötigten Verbindung nutzen kann?
Evtl. wäre das noch was zum einbauen :wink:
Sonst ist es bis jetzt sehr gut und ich mache bestimmt einige Sachen noch zu umständlich, weil gewissen Gegebenheiten noch nicht bei uns bestehen.

Nein. Und das wird es auch nicht geben. Die Anforderungen sind ja recht überschaubar, was mit wem kommunizieren muss und das stimmt sogar mit dem offiziellen Checkmk Handbuch überein. Du kannst natürlich eigene Tasks bauen, die Verbindungen prüfen, aber ich sehe das nicht in der Collection.

Es braucht auch etwas Zeit, bis man Ansible wirklich verstanden und umgesetzt hat. Ich wünsche viel Erfolg! :slight_smile: