Skip to main content
zenodoopen

Ansible Galaxy roles, versions, and metadata

<p>A dataset of Ansible roles accompanying the SCAM 2020 publication: R. Opdebeeck, A. Zerouali, C. Vel&aacute;zquez-Rodr&iacute;guez, C. De Roover. &ldquo;Does Infrastructure as Code Adhere to Semantic Versioning? An Analysis of Ansible Role Evolution&rdquo;, In Proc. 20th Int. Working Conf. on Source Code Analysis and Manipulation, 2020.</p> <p><strong>Contents</strong></p> <p>- `repos.tar.gz`: Tar-ball of git repositories of all roles included in the dataset. The subdirectories in this archive are named using the role&#39;s Ansible Galaxy qualified name, i.e., `&lt;namespace&gt;.&lt;role_name&gt;`<br> - `roles.json`: A JSON file containing metadata extracted from Ansible Galaxy for each role.<br> - `repo_paths.json`: A mapping from Ansible Galaxy role IDs to their path in the `repos` directory.<br> - `tag_versions.json`: A mapping from Ansible Galaxy role IDs to the role&#39;s repository&#39;s git tags and metadata on these tags.<br> - `version_analysis.json`: Similar to `tag_versions.json`, but with additional filtering applied.<br> - `versiondiff_analysis.json`: Contains syntactical change statistics for each version bump in the role repositories.<br> - `structural_diff_analysis.json`: Contains structural change statistics for each version bump in the role repositories.<br> - `struct_diff_cache.zip`: Directory containing per-role diff statistics, primarily used for caching during the pipeline.<br> - `metrics_diffs_releases.csv`: CSV containing the structural diff statistics merged with the bump type of the version increments.<br> - `reports.zip`: Graphs and charts describing some of the output of the pipeline, as well as CSVs containing raw data.<br> - `version.json`: The version of the dataset structure.</p> <p><strong>Software and Tools</strong></p> <p>Tools to gather, extract, and process this data can be found separately at <a href="https://zenodo.org/record/4040647">https://zenodo.org/record/4040647</a>.</p>

ShareScore

48/100

Overall dataset sharing score

Score breakdown

These five areas show where the dataset supports — or may limit — practical reuse.

Stewardship
8
Harmonization
4
Access
20
Reuse readiness
8
Engagement
8

Topics