{"id":29357004,"url":"https://github.com/cesnet/ansible-role-basic-machine","last_synced_at":"2026-02-03T22:32:05.870Z","repository":{"id":241612210,"uuid":"807206159","full_name":"CESNET/ansible-role-basic-machine","owner":"CESNET","description":"Asnible role for basic common setup of machines","archived":false,"fork":false,"pushed_at":"2024-05-28T18:12:49.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-01-12T23:32:11.539Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CESNET.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":"2024-05-28T16:54:50.000Z","updated_at":"2024-05-28T18:12:53.000Z","dependencies_parsed_at":"2024-05-29T09:20:43.640Z","dependency_job_id":"265bd0cb-fa90-4d8f-90ca-d1a38c41c20f","html_url":"https://github.com/CESNET/ansible-role-basic-machine","commit_stats":null,"previous_names":["cesnet/ansible-role-basic-machine"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/CESNET/ansible-role-basic-machine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fansible-role-basic-machine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fansible-role-basic-machine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fansible-role-basic-machine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fansible-role-basic-machine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CESNET","download_url":"https://codeload.github.com/CESNET/ansible-role-basic-machine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CESNET%2Fansible-role-basic-machine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29060578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T22:28:58.191Z","status":"ssl_error","status_checked_at":"2026-02-03T22:28:56.515Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-07-09T05:41:24.771Z","updated_at":"2026-02-03T22:32:05.865Z","avatar_url":"https://github.com/CESNET.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# ansible-role-basic-machine\nAnsible role for basic common setup of machines.\n\nIt just imports the following roles:\n- [cesnet.work_env](https://github.com/CESNET/ansible-role-work-env/)\n- [cesnet.ntp](https://github.com/CESNET/ansible-role-ntp/)\n- [cesnet.metacentrum_monitoring](https://github.com/CESNET/ansible-role-metacentrum-monitoring/)\n- [cesnet.unattended-upgrades](https://github.com/CESNET/ansible-role-unattended-upgrades/)\n- [cesnet.yubikeys](https://github.com/CESNET/ansible-role-yubikeys/)\n- [cesnet.firewall](https://github.com/CESNET/ansible-role-firewall/)\n\nRole Variables\n--------------\nThe role has no own variables. However, the included roles do have variables. They have sensible defaults,\nbut the default firewall rules allow only ssh protocol and the default list of users is empty, \nso you likely want to change those. \n\nAt least the variable **root_email_address** must be defined to contain the email address to which reports\nfrom unattended upgrades will be sent.\n\nExample playbook:\n----------------\n```yaml\n- name: \"run role cesnet.basic_machine on a machine\"\n  hosts: all\n  remote_user: root\n  roles:\n    - role: cesnet.basic_machine\n      vars:\n        root_email_address: makub@ics.muni.cz\n        unattended_upgrades_automatic_reboot: true\n        firewall_open_tcp_ports:\n          - { port: 80, comment: \"accept http from everywhere\" }\n          - { port: 443, comment: \"accept https from everywhere\" }\n        yubikey_users: \"{{ perun_yubikey_users }}\"\n        yubikey_lognames: [ 'makub', 'zlamalp' ]\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesnet%2Fansible-role-basic-machine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcesnet%2Fansible-role-basic-machine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesnet%2Fansible-role-basic-machine/lists"}