{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":246649299,"defaultBranch":"main","name":"community.zabbix","ownerLogin":"ansible-collections","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-03-11T18:25:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44586252?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715654822.0","currentOid":""},"activityList":{"items":[{"before":"c263a6a698704e9deae4a52c6c1aee5f966eb37e","after":"64b6687b9a6763c1987902aec05244db02e6e75d","ref":"refs/heads/main","pushedAt":"2024-05-24T10:58:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Simplify repo key handling (#1233)","shortMessageHtmlLink":"Simplify repo key handling (#1233)"}},{"before":"ea1edfb5101e87916a604040972ba83ad1fbd4ea","after":"c263a6a698704e9deae4a52c6c1aee5f966eb37e","ref":"refs/heads/main","pushedAt":"2024-05-18T21:36:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Refactor zabbix proxy (#1196)\n\n* Enable skipping zabbix_valid_server_versions check\r\n\r\nThis table is incomplete, and a hinderance for deployments to valid\r\ncombinations. Allow the user to bypass this by supplying\r\n\r\n `-e enable_version_check=false`\r\n\r\n* Put zabbix_repo_deb_url in defaults\r\n\r\nInstead of having a partial url in vars/Debian.yml, and appending to\r\nit with additional info via set_fact, if zabbix_repo_deb_url is not\r\ndefined. Just supply it as a default which can be overriden by user.\r\n\r\nNotes on Raspbian\r\nThere are very few ways do differentiate Raspbian from Debian with\r\nansible_facts. The only candidate seems to be ansible_facts.lsb.id.\r\n\r\nThe lsb section does not get filled in unless some packages are\r\ninstalled. But luckily those packages come installed on Raspbian\r\nsystems. And we just default it back to ansible_facts.distribution\r\nif lsb.id is not present. So we're gonna simplify and drop some\r\ntasks.\r\n\r\nTested with ansible-core 2.13.13 on;\r\n\r\n 2024-03-12-raspios-bullseye-armhf-lite\r\n 2024-03-15-raspios-bookworm-armhf-lite\r\n\r\nIf this for some unforseen reason wouldn't work on older or newer\r\nversions of raspbian, there's always the option of just overriding\r\nthe zabbix_repo_deb_url.\r\n\r\n* Single common task to install zabbix-proxy\r\n\r\nInstall the zabbix-proxy-{{ zabbix_proxy_database }} from a single\r\ncommon task.\r\n\r\nRedHat can pin the minor version, and has a toggle to disable repo.\r\nDebian can't pin minor version. The other debian options\r\ncache_valid_time, default_release and force seem irrelevant.\r\n\r\nWe use the common package module, which is just a wrapper around\r\napt/yum, and use this construction;\r\n\r\n user_supplied_var | default(_calculated_var | default(omit))\r\n\r\nto send additional parameters to the respective modules.\r\n\r\n* Single common task to install zabbix-sql-scripts\r\n\r\nWe don't need additional tasks for installing zabbix-sql-scripts,\r\nwe can just tack them on to zabbix-proxy-{{ database }}, with the\r\nwhen condition found only on the Debian side of things.\r\n\r\n* Install MySQL dependencies from mysql task\r\n\r\nIt's cleaner, less conditional checking, and a single task for all\r\nsupported systems.\r\n\r\nRemove PyMySQL installation via pip task and switch from mysqldb to\r\npymysql for all debian based systems. The only reason we're\r\ninstalling any python/mysql dependencies at all is to use the\r\nansible community.mysql collection, which has a preference for\r\npymysql, and mysqldb as a backup [1].\r\n\r\nUpgrade system-packages of pymysql with pip for a couple of\r\ndistributions. Upgrading system-packages with pip is generally a\r\nbad idea, older versions of pymysql has issues with newer version\r\nof mysql (>=8).\r\n\r\npymysql>=0.9.0,<0.10.0 fixes the issue with passwords missing\r\nduring login, but still has a problem setting\r\nlog_bin_trust_function_creators.\r\n\r\npymysql>=0.10.0,<0.11.0, fixes the remaining issue. We don't want\r\nto stray to far off from the system defaults\r\n\r\nAlso, drop zabbix_python_prefix. It's all python3.\r\n\r\n[1] https://github.com/ansible-collections/community.mysql/blob/main/plugins/module_utils/mysql.py#L21-L36\r\n\r\n* Install PostgreSQL dependencies from postresql task\r\n\r\nIt's cleaner, less conditional checking, and a single task for all\r\nsupported systems. The list of packages also remains the same for\r\nall supported systems within the os_family, so we can reduce the\r\nlookup.\r\n\r\nWe're also trimming out the last of zabbix_python_prefix, and\r\nalways go for python3\r\n\r\nThe Debian systems had split installing the dependencies in two\r\ntasks, one for the python dependency and one that gets triggered if\r\nzabbix_proxy_install_database_client is true.\r\n\r\nWe're gonna reuse this variable, and bring it to RedHat systems,\r\nand for mysql aswell in this commit.\r\n\r\nAnd to bring it all back to one task, we use this construction;\r\n\r\n- package:\r\n name: \"{{ _dependencies | select | list }}\"\r\n vars:\r\n _dependencies:\r\n - \"{{ install_client | ternary('client-package', '') }}\"\r\n - some-python-dependency\r\n\r\nThis will create a list of two items, the python-dependency, and\r\npossibly an empty string. We use `| select` to filter out the empty\r\nstrings, and `| list` while strictly not necessary, was\r\nhistorically appended in case the preceeding result ended up being\r\na generator.\r\n\r\n* Install SQLite3 dependencies from sqlite3 task\r\n\r\nLess conditional checking, and should feel familiar as both mysql\r\nand postgresql do this now.\r\n\r\n* Simplify logic for dbhost_run_install (mysql)\r\n\r\nIt was difficult to see what this code was supposed to achieve. The\r\nmost important variable zabbix_proxy_dbhost_run_install was hidden\r\nbehind two conditions of delegated_dbhost. But here we try to bring\r\nit back to view.\r\n\r\nif zabbix_proxy_dbhost_run_install is true, we want the code to be\r\ndelegated_to the zabbix_proxy_dbhost, otherwise we want to run it\r\nfrom the zabbix_proxy.\r\n\r\nHowever, we have a funny situation where zabbix_proxy_dbhost is\r\nby default localhost, which means we'd still be on the\r\nzabbix_proxy. We store this calculation in delegated_dbhost.\r\n\r\n if (dbhost == localhost) then zabbix_proxy else dbhost\r\n\r\nThe mysql tasks have an additional variable\r\nzabbix_proxy_real_dbhost, which we try applying first and if not,\r\nwe default to whatever zabbix_proxy_dbhost_run_install wants.\r\n\r\n* pgsql: Consolidate delegate and remote tasks\r\n\r\nWith a clear understanding of zabbix_proxy_dbhost_run_install, we\r\ncan now use it to determine whether or not we need to become the\r\npostgres user, and rely upon the default(omit) construction for any\r\npotentially provided or missing arguments to login_{user,pass,host}\r\n\r\n* Refactor MySQL schema import\r\n\r\nSimilar to pgsql, we check for existing dbversion in a block, if\r\nthe query fails, we create the database in a rescue section. There\r\nare a few things to note however.\r\n\r\nThe check and schema creation is not delegated. It happens from\r\nzabbix_proxy. This is to verify that our dbuser can access the\r\ndbname from zabbix_proxy and has all the permissions needed (after\r\ncreation) to alter tables between zabbix version upgrades.\r\n\r\nFor the schema creation we actually need some extra privileges, so\r\nwe read what they currently are, set them to what we need, import\r\nour schema, and revert the extra privileges back to their original\r\nstate. The reverting happens in the `always:` section, so if any\r\nother task should fail in schema creation (`rescue:` section) we\r\nalways revert the privileges before failing.\r\n\r\nWe also have to deal with varying paths to zabbix-proxy schema on\r\nRedHat based systems.\r\n\r\n e.g. /usr/share/doc/zabbix-proxy-pgsql-X.Y.Z\r\n\r\nAnd you don't necessarily know which version you're installing when\r\nyou just want the latest. The code to retain support for older\r\nversions is already in place, by leveraging the ls_output_schema\r\nfor the legacy path.\r\n\r\n* Refactor PostgreSQL schema import\r\n\r\nWe take advantage of the community.postgres modules, and do a query\r\nfor 'mandatory' in 'dbversion'. If the query fails, we're going to\r\nassume the database has not been populated yet, and rescue the task\r\nby populating it. Thereby alleviating the need for .done files.\r\n\r\nWhile zabbix-server has predictable paths to the schemas, the\r\nzabbix-proxy schema paths are versioned on RedHat based systems.\r\n\r\n e.g. /usr/share/doc/zabbix-proxy-pgsql-X.Y.Z\r\n\r\nAnd you don't necessarily know which version you're installing when\r\nyou just want the latest. The code to retain support for older\r\nversions is already in place, by leveraging the ls_output_schema\r\nfor the legacy path.\r\n\r\n* Refactor SQLite3 schema import\r\n\r\nMostly reusing the code-style seen in the other database imports.\r\nSimplifying the commands used for creation, while keeping support\r\nfor older style schemas (zabbix < 6). And the addition of setting a\r\nsecure mode (0600) to the database file.\r\n\r\n* Simplify legacy tasks\r\n\r\n* Prefix database task-files with initialize\r\n\r\nIt reflects more accurately what we're trying to achieve. Also\r\nstrip out zabbix_proxy_db_long, it serves no purpose anymore.\r\n\r\n* Group similar directory tasks\r\n\r\n* Drop zabbix 5.0 compatibility\r\n\r\nThis simplifies the code by removing zabbix-5.0 quirks/workarounds.\r\n\r\n---------","shortMessageHtmlLink":"Refactor zabbix proxy (#1196)"}},{"before":"ef06198094d361cb330ff3421c2c4eb49930dbc3","after":"ea1edfb5101e87916a604040972ba83ad1fbd4ea","ref":"refs/heads/main","pushedAt":"2024-05-18T21:01:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Add support for Ubuntu 24.04 Noble Numbat (all roles) (#1221)","shortMessageHtmlLink":"Add support for Ubuntu 24.04 Noble Numbat (all roles) (#1221)"}},{"before":"9f1c123646e33793bd2b56108050dcfd085f3967","after":"ef06198094d361cb330ff3421c2c4eb49930dbc3","ref":"refs/heads/main","pushedAt":"2024-05-18T14:09:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Quality of life improvements for zabbix server role (#1230)\n\n* Don't set empty defaults\r\n\r\nEmpty defaults just create problems with common ansible\r\nconventions, and is generally not a good practice.\r\n\r\n* pgsql: Split out permissions\r\n\r\nComing up in community.postgresql 4.0.0 using priv with the\r\npostgresql_user be removed, and we are encouraged already now to\r\nstart using the postgresql_privs module.\r\n\r\nThis should also take care of some outstanding issues with\r\ninstalling on postgres-15 (#928)\r\n\r\n* mysql: quality of life improvements\r\n\r\nMuch like the postgres user has carte blanche access to postgresql\r\ndatabase, the root user has to mysql databases over the mysql.sock.\r\nWe can use become when zabbix_server_dbhost_run_install: true in a\r\nsimilar fashion.\r\n\r\nProvide the default port for database servers. This could have\r\nbeen an if-statement, I just don't like the \"looseness\" of the else\r\npart. So I opted for a lookup-table.\r\n\r\n* molecule: remove legacy options for tests\r\n\r\nThere's no testing against python2 anymore, nor zabbix-5.0. So lets\r\nlighten the load by removing this baggage.","shortMessageHtmlLink":"Quality of life improvements for zabbix server role (#1230)"}},{"before":"c2a32d5ea130eadbf4c4a0b6160757cd9a7e8ac9","after":"9f1c123646e33793bd2b56108050dcfd085f3967","ref":"refs/heads/main","pushedAt":"2024-05-18T14:07:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Added Apache into Web Testing (#1231)","shortMessageHtmlLink":"Added Apache into Web Testing (#1231)"}},{"before":"3df5dc2e6a935017b0e041ac2000731d3ccdaab2","after":"c2a32d5ea130eadbf4c4a0b6160757cd9a7e8ac9","ref":"refs/heads/main","pushedAt":"2024-05-16T13:44:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Rework/Cleanup Agent Role (#1229)\n\nThis PR cleans up a lot of duplicative code within the Agent role. It standardizes on the use of the `zabbix_agent` prefix and deprecates the `zabbix_agent2` prefix to make the code more reusable. Documentation is cleaned up and the config file is moved to the same format as we have done for the other roles.","shortMessageHtmlLink":"Rework/Cleanup Agent Role (#1229)"}},{"before":"70c0f6988fb317731a6f22cf324808e11a2e9b4c","after":"3df5dc2e6a935017b0e041ac2000731d3ccdaab2","ref":"refs/heads/main","pushedAt":"2024-05-16T03:49:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Rework required using standard functionality (#1212)","shortMessageHtmlLink":"Rework required using standard functionality (#1212)"}},{"before":"1fccef25e31f99fd2242c029c0238bf161a869d5","after":"70c0f6988fb317731a6f22cf324808e11a2e9b4c","ref":"refs/heads/main","pushedAt":"2024-05-16T01:27:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"allow nginx/apache group to write to FPM socket (#1227)","shortMessageHtmlLink":"allow nginx/apache group to write to FPM socket (#1227)"}},{"before":"0a9f690cd74ff399b80ba9d987ea99095cd332de","after":"1fccef25e31f99fd2242c029c0238bf161a869d5","ref":"refs/heads/main","pushedAt":"2024-05-14T12:46:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Add Modules for items, triggers, discoveryrules, item prototypes, and trigger prototypes to project (#1222)","shortMessageHtmlLink":"Add Modules for items, triggers, discoveryrules, item prototypes, and…"}},{"before":"5bf4309704173db3eb96feddd54a07cb2e874176","after":"0a9f690cd74ff399b80ba9d987ea99095cd332de","ref":"refs/heads/main","pushedAt":"2024-05-14T12:44:40.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Group selinux booleans, and apply regardless\n\nHaving them only applied with a when condition leaves no way to\nundo the booleans once set. So we apply them regardless. If the\nbooleans are defaulting to false, we set them false on the system.","shortMessageHtmlLink":"Group selinux booleans, and apply regardless"}},{"before":"9e9fd57296fab8366247199aea60fdcb162dd6b0","after":null,"ref":"refs/heads/2.4.0prep","pushedAt":"2024-05-14T02:47:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"}},{"before":"d5bfac2d432c256bf8ef82cdc8f73c9a2f5b4361","after":"5bf4309704173db3eb96feddd54a07cb2e874176","ref":"refs/heads/main","pushedAt":"2024-05-14T02:41:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"2.4.0 Release (#1228)","shortMessageHtmlLink":"2.4.0 Release (#1228)"}},{"before":null,"after":"9e9fd57296fab8366247199aea60fdcb162dd6b0","ref":"refs/heads/2.4.0prep","pushedAt":"2024-05-14T02:39:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Updated Galaxy","shortMessageHtmlLink":"Updated Galaxy"}},{"before":"e1a4271c6e160b2806ac53fde096faa43bb70604","after":null,"ref":"refs/tags/2.4.0","pushedAt":"2024-05-14T02:37:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"}},{"before":"35f3d9aba24db14856525a4806b2f0301541befe","after":"d5bfac2d432c256bf8ef82cdc8f73c9a2f5b4361","ref":"refs/heads/main","pushedAt":"2024-05-12T20:49:30.000Z","pushType":"pr_merge","commitsCount":15,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Drop zabbix 5.0 compatability\n\nThis simplifies the code by removing zabbix-5.0 quirks/workarounds.","shortMessageHtmlLink":"Drop zabbix 5.0 compatability"}},{"before":"55e58d11997cd4c958a5a05be826ac7b7c181303","after":"35f3d9aba24db14856525a4806b2f0301541befe","ref":"refs/heads/main","pushedAt":"2024-05-09T22:17:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Include SELinux tasks for zabbix_web and refactor selinux variable names (#1220)\n\n* Include missing SELinux tasks from selinux.yml and refactor selinux variable names.\r\n\r\nSelinux tasks were not included by zabbix_web role,\r\nseems that include had been dropped by accident (?) on pull request #979 (v2.0.0)\r\n\r\nRestored `include_tasks: selinux.yml` to roles/zabbix_web/tasks/RedHat.yml\r\n\r\nRefactor `zabbix_selinux` variable to `zabbix_web_selinux` as variable names should be prefixed with role name,\r\nalso to use similar pattern with `zabbix_proxy_selinux` and `zabbix_server_selinux` variables.\r\n\r\nRefactor `selinux_allow_*` variable names to correlate with selinux boolean names.\r\n\r\nRefactor `zabbix_apache_can_connect_ldap` to `selinux_allow_httpd_can_connect_ldap` as it's not apache specific\r\nand not correlating with actual seboolean name.\r\n\r\n---------\r\n\r\nCo-authored-by: Miikka Joutsenvirta ","shortMessageHtmlLink":"Include SELinux tasks for zabbix_web and refactor selinux variable na…"}},{"before":"7854c008b1bc243608830bb51c5983ad946e3c4e","after":"55e58d11997cd4c958a5a05be826ac7b7c181303","ref":"refs/heads/main","pushedAt":"2024-05-09T22:15:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Put zabbix_repo_deb_url in defaults (#1225)\n\nInstead of having a partial url in vars/Debian.yml, and appending\r\nto it with additional info via set_fact, if zabbix_repo_deb_url is\r\nnot defined. Just supply it as a default, which could be overriden\r\nby user.\r\n\r\nZabbix also supplies an ubuntu-arm64 repo, so now we check for that\r\naswell.\r\n\r\nNotes on Raspbian\r\nThere are very few ways do differentiate Raspbian from Debian with\r\nansible_facts. The only candidate seems to be ansible_facts.lsb.id.\r\n\r\nThe lsb section does not get filled in unless some packages are\r\ninstalled. But luckily those packages come installed on Raspbian\r\nsystems. And we just default it back to ansible_facts.distribution\r\nif lsb.id is not present. So we're gonna simplify and drop some\r\ntasks.\r\n\r\nTested with ansible-core 2.13.13 on;\r\n\r\n 2024-03-12-raspios-bullseye-armhf-lite\r\n 2024-03-15-raspios-bookworm-armhf-lite\r\n\r\nIf this for some unforseen reason wouldn't work on older or newer\r\nversions of raspbian, there's always the option of just overriding\r\nthe zabbix_repo_deb_url.","shortMessageHtmlLink":"Put zabbix_repo_deb_url in defaults (#1225)"}},{"before":"e00ab8e68294af5c70f55e28bf9c245c3b761be4","after":"7854c008b1bc243608830bb51c5983ad946e3c4e","ref":"refs/heads/main","pushedAt":"2024-05-09T22:14:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Enable skipping versions check (#1224)\n\nThese tables are incomplete, and a hinderance for deployments to valid\r\ncombinations. Allow the user to bypass this by supplying\r\n\r\n `-e enable_version_check=false`","shortMessageHtmlLink":"Enable skipping versions check (#1224)"}},{"before":"23a7ae335d74e2f9b34b6de78cf52d204ada92d8","after":"e00ab8e68294af5c70f55e28bf9c245c3b761be4","ref":"refs/heads/main","pushedAt":"2024-05-06T02:33:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Update CI/CD","shortMessageHtmlLink":"Update CI/CD"}},{"before":"e215196682c3fc5ad1145a1724ab91829bad4a5d","after":"23a7ae335d74e2f9b34b6de78cf52d204ada92d8","ref":"refs/heads/main","pushedAt":"2024-05-05T02:18:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Add new zabbix_service_info module","shortMessageHtmlLink":"Add new zabbix_service_info module"}},{"before":"736b3494d838f085646a1216cf0ae5bb09f71525","after":"e215196682c3fc5ad1145a1724ab91829bad4a5d","ref":"refs/heads/main","pushedAt":"2024-05-01T11:11:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"fix issue with userparameters failing when trying to deploy a script","shortMessageHtmlLink":"fix issue with userparameters failing when trying to deploy a script"}},{"before":"68ba64c37b988ce44016192ecda75703a6e0a081","after":"736b3494d838f085646a1216cf0ae5bb09f71525","ref":"refs/heads/main","pushedAt":"2024-04-15T03:55:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"fix ssl params semicolon in zabbix_web (#1206)","shortMessageHtmlLink":"fix ssl params semicolon in zabbix_web (#1206)"}},{"before":"5f3c13ab68df846ddc3bc9e9906b37a67aab2a05","after":"68ba64c37b988ce44016192ecda75703a6e0a081","ref":"refs/heads/main","pushedAt":"2024-04-12T21:16:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"molecule: bump netaddr dependency (#1202)","shortMessageHtmlLink":"molecule: bump netaddr dependency (#1202)"}},{"before":"0a689a5e2f2b32017e11f196f7e8dec7f58bafe0","after":"5f3c13ab68df846ddc3bc9e9906b37a67aab2a05","ref":"refs/heads/main","pushedAt":"2024-03-07T13:20:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Make Zabbix repository gpg key URL customizable (#1186)","shortMessageHtmlLink":"Make Zabbix repository gpg key URL customizable (#1186)"}},{"before":"b2ad98d5b4d47cfa15a855c7ee79c0cdc4728fa9","after":"0a689a5e2f2b32017e11f196f7e8dec7f58bafe0","ref":"refs/heads/main","pushedAt":"2024-03-06T01:01:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Clarified usage of zabbix_url_path parameter for httpapi connection plugin. (#1189)","shortMessageHtmlLink":"Clarified usage of zabbix_url_path parameter for httpapi connection p…"}},{"before":"150c554fb78824cdfc968fb185a5aaefbb64da35","after":"b2ad98d5b4d47cfa15a855c7ee79c0cdc4728fa9","ref":"refs/heads/main","pushedAt":"2024-03-05T05:30:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Fixed IPMI authentication algorithm default setting (#1188)","shortMessageHtmlLink":"Fixed IPMI authentication algorithm default setting (#1188)"}},{"before":"facde86d8e388673d503ebc3b19fd0f9f6037798","after":"150c554fb78824cdfc968fb185a5aaefbb64da35","ref":"refs/heads/main","pushedAt":"2024-03-04T21:46:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BGmot","name":"Evgeny","path":"/BGmot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1423807?s=80&v=4"},"commit":{"message":"Fix slash in nginx vhost files against path traversal (#1184)\n\n* fix: slash in nginx vhost files against path traversal\r\n\r\n* Add changelog fragment","shortMessageHtmlLink":"Fix slash in nginx vhost files against path traversal (#1184)"}},{"before":"dc0116fa0dc8983d80ec2905ea189e98fad82bb4","after":"facde86d8e388673d503ebc3b19fd0f9f6037798","ref":"refs/heads/main","pushedAt":"2024-02-17T04:41:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"feat(maintenance): Expose active_since and active_till fields (#1180)","shortMessageHtmlLink":"feat(maintenance): Expose active_since and active_till fields (#1180)"}},{"before":"5e16f44ccf0ea4452109a2f5468113c33fc9d603","after":"dc0116fa0dc8983d80ec2905ea189e98fad82bb4","ref":"refs/heads/main","pushedAt":"2024-02-07T23:06:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"feat(zabbix_mediatype): expose content_type field for email (#1176)","shortMessageHtmlLink":"feat(zabbix_mediatype): expose content_type field for email (#1176)"}},{"before":"21ea598e8adfff92e427a3d631392a3a3cc50a90","after":"5e16f44ccf0ea4452109a2f5468113c33fc9d603","ref":"refs/heads/main","pushedAt":"2024-02-02T13:20:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pyrodie18","name":"Troy W.","path":"/pyrodie18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19338094?s=80&v=4"},"commit":{"message":"Updated Python Action Version (#1178)","shortMessageHtmlLink":"Updated Python Action Version (#1178)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUvDfOwA","startCursor":null,"endCursor":null}},"title":"Activity · ansible-collections/community.zabbix"}