{"id":39630311,"url":"https://github.com/codeaffen/phpipam-ansible-modules","last_synced_at":"2026-01-18T08:43:14.868Z","repository":{"id":37898161,"uuid":"290470516","full_name":"codeaffen/phpipam-ansible-modules","owner":"codeaffen","description":"Ansible Modules to manage phpIPAM installations","archived":false,"fork":false,"pushed_at":"2025-08-16T18:43:45.000Z","size":347,"stargazers_count":24,"open_issues_count":6,"forks_count":14,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2025-08-16T20:36:40.531Z","etag":null,"topics":["ansible","ansible-modules","hacktoberfest","phpipam","phpipam-ansible-modules","phpipam-api"],"latest_commit_sha":null,"homepage":"https://codeaffen.org/projects/phpipam-ansible-modules","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeaffen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-08-26T10:49:55.000Z","updated_at":"2025-08-16T18:43:48.000Z","dependencies_parsed_at":"2024-04-02T08:25:57.057Z","dependency_job_id":"0da28850-101f-4aa1-9d0f-24f70a853e97","html_url":"https://github.com/codeaffen/phpipam-ansible-modules","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/codeaffen/phpipam-ansible-modules","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeaffen%2Fphpipam-ansible-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeaffen%2Fphpipam-ansible-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeaffen%2Fphpipam-ansible-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeaffen%2Fphpipam-ansible-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeaffen","download_url":"https://codeload.github.com/codeaffen/phpipam-ansible-modules/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeaffen%2Fphpipam-ansible-modules/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-modules","hacktoberfest","phpipam","phpipam-ansible-modules","phpipam-api"],"created_at":"2026-01-18T08:43:14.730Z","updated_at":"2026-01-18T08:43:14.832Z","avatar_url":"https://github.com/codeaffen.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# phpIPAM Ansible Modules\n\n[![Dynamic JSON Badge](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgalaxy.ansible.com%2Fapi%2Fv3%2Fplugin%2Fansible%2Fcontent%2Fpublished%2Fcollections%2Findex%2Fcodeaffen%2Fphpipam%2F\u0026query=%24.highest_version.version\u0026label=galaxy)](https://galaxy.ansible.com/ui/repo/published/codeaffen/phpipam/)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/0372c2bb95e845ce96fa5d4cf13ca1ca)](https://www.codacy.com/gh/codeaffen/phpipam-ansible-modules/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=codeaffen/phpipam-ansible-modules\u0026amp;utm_campaign=Badge_Grade)\n[![Documentation Status](https://readthedocs.org/projects/phpipam-ansible-modules/badge/?version=develop)](https://phpipam-ansible-modules.readthedocs.io/en/develop/?badge=develop)\n\nThis collection provides modules to manage entities in a [phpIPAM](https://phpipam.net/). This is neither a collection of roles nor playbooks. It provides modules to write your own roles and/or playbooks.\n\nWe get a lot of inspiration from [foreman-ansible-modules](https://galaxy.ansible.com/theforeman/foreman) for our modules.\n\n## Installation\n\nThe collection is available via [Ansible Galaxy](https://galaxy.ansible.com/ui/repo/published/codeaffen/phpipam/). So you can run\n\n```bash\nansible-galaxy collection install codeaffen.phpipam\n```\n\nAlternatively you can build and install the collection from source.\n\n```bash\nmake dist\nansible-galaxy collection install codeaffen-phpipam-\u003cversion\u003e.tar.gz\n```\n\n## Documentation\n\n### readthedocs.io\n\nCurrent documentation can be found on [readthedocs.io](https://phpipam-ansible-modules.readthedocs.io/en/develop/).\n\n### ansible-doc\n\nIf you have installed the collection you can facilitate `ansible-doc` to display documentation for a given module.\n\n```bash\nansible-doc codeaffen.phpipam.section\n```\n\n### repository folder\n\nA last option to read the docs is the docs folder in this repository.\n\n## Dependencies\n\nThe following dependencies have to be fulfiled by the Ansible controller.\n\n* colour\n* geopy\n* inflection\n* ipaddress\n* phpypam\u003e=1.0.0\n\n## Compatibility notice\n\nTo ensure `phpipam-ansible-modules` work correctly with phpIPAM versions 1.7 and above, you need to modify the phpIPAM configuration to stringify API results. This is crucial because newer phpIPAM versions might return numerical values directly, which the Ansible modules might expect as strings.\n\nHere's how to implement the workaround:\n\n**1. Modify phpIPAM Configuration**\n\nYou need to set the `api_stringify_results` variable to `true` in your phpIPAM configuration. This change should be made in the `config.php` file, which is typically located in the phpIPAM installation directory (e.g., `/var/www/html/phpipam/config.php` or `/var/www/phpipam/config.php`).\n\nAdd or modify the following line in your `config.php` file:\n\n```\n\u003c?php\n/*\n * phpIPAM config.php\n *\n * ... existing configuration ...\n */\n\n// Required for Ansible modules with phpIPAM v1.7 and above\n$api_stringify_results = true;\n\n/*\n * ... rest of your configuration ...\n */\n?\u003e\n```\n## Need help?\n\nIf you’ve found any issues in this release please head over to github and open a bug so we can take a look.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeaffen%2Fphpipam-ansible-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeaffen%2Fphpipam-ansible-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeaffen%2Fphpipam-ansible-modules/lists"}