{"id":20713262,"url":"https://github.com/linaro/mr-provisioner-role","last_synced_at":"2025-12-25T04:48:48.242Z","repository":{"id":141853820,"uuid":"130725042","full_name":"Linaro/mr-provisioner-role","owner":"Linaro","description":"Ansible role for installing/upgrade a Mr. Provisioner system.","archived":false,"fork":false,"pushed_at":"2019-02-06T16:08:08.000Z","size":778,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-01-17T21:30:10.891Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Linaro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2018-04-23T16:21:50.000Z","updated_at":"2019-02-06T16:08:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"de38f1b5-aac2-45a8-afd8-7208a7ce7139","html_url":"https://github.com/Linaro/mr-provisioner-role","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linaro%2Fmr-provisioner-role","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linaro%2Fmr-provisioner-role/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linaro%2Fmr-provisioner-role/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linaro%2Fmr-provisioner-role/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Linaro","download_url":"https://codeload.github.com/Linaro/mr-provisioner-role/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242988012,"owners_count":20217534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-17T02:24:10.408Z","updated_at":"2025-12-25T04:48:48.236Z","avatar_url":"https://github.com/Linaro.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mr-provisioner-role\nAnsible role for installing/upgrading a Mr. Provisioner system.\n\n# Overview\n\nThis role allows you to install Mr Provisioner from a release or build it from source.\n\n# Variables\n\n```yaml\n    - mr_provisioner_path: \"/opt/mr-provisioner\"\n    - mr_provisioner_build_path: \"{{mr_provisioner_path}}/build\"\n    - mr_provisioner_version: \"0.3.0\"\n    - mr_provisioner_source: \"https://github.com/mr-provisioner/mr-provisioner/releases/download/v{{mr_provisioner_version}}/mr-provisioner-{{mr_provisioner_version}}.tar.gz\"\n    - mr_provisioner_ws_subprocess_version: \"0.1\"\n    - mr_provisioner_ws_subprocess_source: \"https://github.com/bwalex/ws-subprocess/releases/download/v{{mr_provisioner_ws_subprocess_version}}/ws-subprocess\"\n    - mr_provisioner_tftp_http_proxy_version: \"0.4\"\n    - mr_provisioner_tftp_http_proxy_source: \"https://github.com/bwalex/tftp-http-proxy/releases/download/v{{mr_provisioner_tftp_http_proxy_version}}/tftp-http-proxy\"\n    - mr_provisioner_kea_plugin_version: \"0.1\"\n    - mr_provisioner_venv_path: \"{{mr_provisioner_path}}/venv\"\n    - mr_provisioner_config: \"/etc/mr-provisioner.ini\"\n    - mr_provisioner_banner: \"My First Provisioner\"\n    - mr_provisioner_default_bootfile: \"mlab-grubaa64.efi\"\n    - mr_provisioner_tftp_root: \"/var/lib/mr-provisioner/tftp\"\n    - mr_provisioner_log_level: \"DEBUG\"\n    - mr_provisioner_db_name: \"provisioner\"\n    - mr_provisioner_db_user: \"provisioner\"\n    - mr_provisioner_db_pass: \"your password\"\n    - mr_provisioner_public_iface: \"eth0\" #access url\n    - mr_provisioner_bmc_iface: \"eth1\" #used for tftp proxy\n    - mr_provisioner_public_port: \"5000\"\n    - mr_provisioner_services:\n        - mr-provisioner\n        - mr-provisioner-ws\n        - mr-provisioner-tftp\n\n    - mr_provisioner_app_secret: \"{{ lookup('password', '/dev/null length=15 chars=ascii_letters') }}\"\n\n    - mr_provisioner_networks:\n        - name: \"bmc_network\"\n          subnet: \"192.71.0.0/16\"\n          static_net: \"192.71.0.0/16\"\n          reserved_net: \"\"\n        - name: \"machine_network\"\n          subnet: \"192.70.16.0/20\"\n          static_net: \"192.70.20.0/22\"\n          reserved_net: \"192.70.24.0/22\"\n```\n\n### For additional variables, please refer to defaults/main.yml and the kea.conf.j2 template.\n\n# Usage:\n```yaml\n\n  pre_tasks:\n    - apt:\n        update_cache: yes\n    - file:\n        path: \"{{item}}\"\n        state: directory\n      with_items:\n        - \"{{mr_provisioner_build_path}}\"\n        - \"{{mr_provisioner_path}}/bin\"\n        - \"{{mr_provisioner_tftp_root}}\"\n        - \"{{mr_provisioner_path}}/logs\"\n  roles:\n    - mr-provisioner\n```\n\n### For Kea DHCP support please refer to this role :\nhttps://github.com/Linaro/mr-provisioner-kea-dhcp4-role\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinaro%2Fmr-provisioner-role","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinaro%2Fmr-provisioner-role","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinaro%2Fmr-provisioner-role/lists"}