{"id":41821763,"url":"https://github.com/linuxhaus/ansible_lihas_bird","last_synced_at":"2026-01-25T07:45:49.020Z","repository":{"id":63428554,"uuid":"300582273","full_name":"LinuxHaus/ansible_lihas_bird","owner":"LinuxHaus","description":"Install and configure bird routing daemon","archived":false,"fork":false,"pushed_at":"2025-10-23T08:37:33.000Z","size":54,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-23T10:27:11.616Z","etag":null,"topics":["ansible-role","bgp","bird","debian","ospf"],"latest_commit_sha":null,"homepage":"","language":"Jinja","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/LinuxHaus.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-10-02T10:40:27.000Z","updated_at":"2025-10-23T08:37:37.000Z","dependencies_parsed_at":"2023-10-11T07:43:18.398Z","dependency_job_id":"29406faa-d737-4d0a-acfc-6735709379c3","html_url":"https://github.com/LinuxHaus/ansible_lihas_bird","commit_stats":{"total_commits":20,"total_committers":1,"mean_commits":20.0,"dds":0.0,"last_synced_commit":"645f2ccbbbef60233bafb5afe4412b2995ac3d2e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LinuxHaus/ansible_lihas_bird","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinuxHaus%2Fansible_lihas_bird","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinuxHaus%2Fansible_lihas_bird/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinuxHaus%2Fansible_lihas_bird/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinuxHaus%2Fansible_lihas_bird/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LinuxHaus","download_url":"https://codeload.github.com/LinuxHaus/ansible_lihas_bird/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinuxHaus%2Fansible_lihas_bird/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28748183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T05:12:38.112Z","status":"ssl_error","status_checked_at":"2026-01-25T05:04:50.338Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["ansible-role","bgp","bird","debian","ospf"],"created_at":"2026-01-25T07:45:48.888Z","updated_at":"2026-01-25T07:45:48.979Z","avatar_url":"https://github.com/LinuxHaus.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lihas_bird\n## Role Name\n\nInstall and configure bird routing daemon\n\nCurrently supported protocols:\n* bgp\n* ospf\n* radv\n* static\n\nFiles managed by this role:\n* `bird_filters_ansible.conf`\n* `/etc/bird/bird_filters_ansible.conf`\n* `/etc/bird/bird_protocols_bgp.conf`\n* `/etc/bird/bird_protocols_ospf.conf`\n* `/etc/bird/bird_protocols_static.conf`\n* `/etc/bird/bird_protocols_radv.conf`\n* `/etc/bird/bird_debug.conf`\n* `/etc/bird/bird.conf`\n\nAdditional files not managed by this role:\n* `/etc/bird/bird_filters_*.conf`\n* `/etc/bird/bird_templates_*.conf`\n* `/etc/bird/bird_protocols_*.conf`\n* `/etc/bird/bird_this_location.conf`\n\n## Requirements\nTo run solo:\n\n```\nansible-galaxy install -r requirements.yml\nansible-playbook -i localhost, bird.yml\n```\n\n## Role Variables\n\nAll the dictionbaries `%.config.bird:` are merged, in the end bird: is merged,\n\nThe result can be viewed in `/etc/bird/bird_debug.conf`\n\n### global variables / defaults\n* lihas_bird_version:\n    * Bird version, default 1, set 2 for bird 2.x\n    * bird1 is deprecated, new features are only available for bird2+\n* bird.as: Default ASN\n* `bird.ipv6_local`\n    * Abgehende IPv6 für eigene Pakete\n* bird.routerid\n* bird_kernelmain\n    * default true, use main kernel table\n* bird.scantime\n* bird.bfd.use: bfd on/off\n    * Set global default for BFD\n* bird.net_cix: []\n### Functions\n* bird.functions: bird2+ only\n* bird.functions.X.header: []\n    * Filter X, header lines\n* bird.functions.X.parameters:\n    * whatever is in the parameters definition of the function\n* bird.functions.X.returntype:\n    * return type, e.g. bool\n* bird.functions.X.body: []\n    * Filter X, bodylines\n### Filters\n* bird.filter: bird2+ only\n* bird.filter.X.header: []\n    * Filter X, header lines\n* bird.filter.X.body: []\n    * Filter X, bodylines\n* bird.filter.X: []\n    * simple filter X\n### Protocol static\n* bird.staticnamed.X.channel: ipv4 or ipv6, default ipv4\n* bird.staticnamed.X.check_link: optional on/off\n* bird.staticnamed.X.preference: optional route preference\n* bird.staticnamed.X.table: optional alternative bird table\n* bird.staticnamed.X.routes: []\n    * list of routes\n* bird.static: []\n    * static ipv4 route annoucements, simple routes\n* bird.static6: []\n    * static ipv6 route annoucements, simple routes\n### Protocol bgp\n* bird.bgp: {}\n    * BGP\n* bird.bgp.X.as: ASN\n* bird.bgp.X.import_filter: import filter\n* bird.bgp.X.export_filter: export filter\n* bird.bgp.X.import_filter6: import filter ipv6\n* bird.bgp.X.export_filter6: export filter ipv6\n* bird.bgp.X.bfd: bfd on/off\n* bird.bgp.X.neighbor.ip: neighbor IPv4\n* bird.bgp.X.neighbor.ip6: neighbor IPv6\n* bird.bgp.X.neighbor.as: neighbor ASN\n* bird.bgp.X.sourceip: IPv4\n* bird.bgp.X.sourceip6: IPv6\n* bird.bgp.X.extra: []\n### Protocol ospf v2/v3\n* bird.ospf: {}\n    * Areas IPv4 OSPFv2\n* bird.ospf.X.table: optional alternative bird table\n* bird.ospf.X.preference: optional ospf preference\n* bird.ospf.X.import_filter: import filter\n* bird.ospf.X.export_filter: export filter\n* bird.ospf.X.neighbors: []\n    * Neighbors if needed\n* bird.ospf.X.ecmp: Use ecmp, default no\n* bird.ospf.X.area: {}\n* bird.ospf.X.area.X.interface: {}\n    * Interfaces in Area\n* bird.ospf.X.area.X.interface.X.cost:\n    * cost\n* bird.ospf.X.area.X.interface.X.ecmp_weight\n* bird.ospf.X.area.X.interface.X.authentication\n* bird.ospf.X.area.X.interface.X.password\n* bird.ospf3: {}\n    * Areas IPv6 OSPFv3\n* bird.ospf3.X.import_filter: import filter\n* bird.ospf3.X.export_filter: export filter\n* bird.ospf3.X.interface: {}\n    * Interfaces in Area\n* bird.ospf3.X.interface.X.cost:\n    * cost\n### Protocol radv\n* bird.radv.X.interfaces: {}\n    * Interfaces\n* bird.radv.X.interfaces.X.prefix: []\n* bird.radv.X.rdnss: []\n* bird.radv.X.dnssl: []\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxhaus%2Fansible_lihas_bird","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinuxhaus%2Fansible_lihas_bird","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinuxhaus%2Fansible_lihas_bird/lists"}