voxpupuli / puppet-zabbix

Puppet module for creating and maintaining zabbix components with puppet.

Home Page:https://forge.puppet.com/puppet/zabbix

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Windows zabbix agent could not be installed if C:\programdata\zabbix folder missing

DYKenoby opened this issue · comments

Affected Puppet, Ruby, OS and module versions/distributions

  • Puppet: 6.13.0
  • Ruby: 2.7.4p191
  • Distribution: Alt linux 10
  • Module version: v9.2.0

How to reproduce (e.g Puppet code you use)

$tmpdir = $facts['windows_env']['TMP'];

download_file { 'get zabbix-installer.msi':
url => "https:///zabbix_agent-${zabbix_version}-windows-amd64-openssl.msi",
destination_directory => $tmpdir,
destination_file => "zabbix_agent-windows-amd64-openssl.msi",
}

class { 'zabbix::agent':
zabbix_version => $zabbix_version,
manage_resources => true,
manage_choco => false,
zabbix_package_agent => "Zabbix Agent (64-bit)",
zabbix_package_state => present,
zabbix_package_provider => 'windows',
zabbix_package_source => "${tmpdir}/zabbix_agent-windows-amd64-openssl.msi",
}

What are you seeing

Error: Could not set 'file' on ensure: No such file or directory - A directory component in C:/ProgramData/zabbix/zabbix_agentd.conf20230802-2972-nhiw
gb.lock does not exist or is a dangling symbolic link (file: /etc/puppet/code/environments/production/modules/zabbix/manifests/agent.pp, line: 357)
Error: Could not set 'file' on ensure: No such file or directory - A directory component in C:/ProgramData/zabbix/zabbix_agentd.conf20230802-2972-nhiw
gb.lock does not exist or is a dangling symbolic link (file: /etc/puppet/code/environments/production/modules/zabbix/manifests/agent.pp, line: 357)
Wrapped exception:
No such file or directory - A directory component in C:/ProgramData/zabbix/zabbix_agentd.conf20230802-2972-nhiwgb.lock does not exist or is a dangling
 symbolic link
Error: /Stage[main]/Zabbix::Agent/File[C:/ProgramData/zabbix/zabbix_agentd.conf]/ensure: change from 'absent' to 'file' failed: Could not set 'file' o
n ensure: No such file or directory - A directory component in C:/ProgramData/zabbix/zabbix_agentd.conf20230802-2972-nhiwgb.lock does not exist or is
a dangling symbolic link (file: /etc/puppet/code/environments/production/modules/zabbix/manifests/agent.pp, line: 357)
Notice: /Stage[main]/Zabbix::Agent/File[C:/ProgramData/zabbix/zabbix_agentd.d]: Dependency File[C:/ProgramData/zabbix/zabbix_agentd.conf] has failures
: true
Warning: /Stage[main]/Zabbix::Agent/File[C:/ProgramData/zabbix/zabbix_agentd.d]: Skipping because of failed dependencies
Warning: /Stage[main]/Zabbix::Agent/Service[Zabbix Agent]: Skipping because of failed dependencies
Notice: Applied catalog in 3.02 seconds

What behaviour did you expect instead

Notice: /Stage[main]/Zabbix::Agent/File[C:/ProgramData/zabbix/zabbix_agentd.conf]/ensure: defined content as '{sha256}c71c71d5e97c915325295803c8c201ba
b4ca55e02a5f48d5a5dc3b83b24e0c69'
Info: /Stage[main]/Zabbix::Agent/File[C:/ProgramData/zabbix/zabbix_agentd.conf]: Scheduling refresh of Service[Zabbix Agent]
Notice: /Stage[main]/Zabbix::Agent/File[C:/ProgramData/zabbix/zabbix_agentd.d]/ensure: created
Info: /Stage[main]/Zabbix::Agent/File[C:/ProgramData/zabbix/zabbix_agentd.d]: Scheduling refresh of Service[Zabbix Agent]
Notice: /Stage[main]/Zabbix::Agent/Service[Zabbix Agent]: Triggered 'refresh' from 2 events
Notice: Applied catalog in 4.15 seconds

Output log

Any additional information you'd like to impart

Created folder C:\programdata\zabbix manually, fixed issue.