{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":352858970,"defaultBranch":"main","name":"ipxe-examples","ownerLogin":"harvester","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-03-30T03:30:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79673333?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1663670905.855851","currentOid":""},"activityList":{"items":[{"before":"68f83b32abdaaed364226d599994fcf4f2d58410","after":"62e9d9086451dcdc9ae9b15b3f903cd2a7f2017b","ref":"refs/heads/main","pushedAt":"2024-07-03T18:12:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khushboo-rancher","name":null,"path":"/khushboo-rancher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60111667?s=80&v=4"},"commit":{"message":"Bump rancher to v2.8.5","shortMessageHtmlLink":"Bump rancher to v2.8.5"}},{"before":"b04d4434577f934f7218f0e110b17fd727df2207","after":"68f83b32abdaaed364226d599994fcf4f2d58410","ref":"refs/heads/main","pushedAt":"2024-06-18T02:35:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"albinsun","name":"Albin Sun","path":"/albinsun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2773781?s=80&v=4"},"commit":{"message":"Use 1.1.1.1 as dns_server, instead of 4.4.2.2\n\nThe DNS server 4.4.2.2 actually doesn't exist. This causes problems,\nnotably when deploying RKE2 clusters on openSUSE VMs in Harvester,\nbecause you end up with the following in your VM's /etc/resolv.conf:\n\n```\nnameserver 4.4.2.2\nnameserver 192.168.0.254\nnameserver 8.8.8.8\n```\n\nThe resolver will try these servers in order when doing DNS lookups.\nBecause 4.4.2.2 doesn't exist, and 192.168.0.254 also doesn't respond\nto DNS queries (it's only a DHCP server...) it means we can hit\ntimeouts when rancher-system-agent tries to pull images, e.g.:\n\n```\nJun 05 03:41:54 rke2-v12713-pool1-996bce2c-5nds2 rancher-system-agent[2797]: time=\"2024-06-05T03:41:54Z\" level=info msg=\"Pulling image index.docker.io/rancher/system-agent-installer-rke2:v1.27.13-rke2r1\"\nJun 05 03:42:23 rke2-v12713-pool1-996bce2c-5nds2 rancher-system-agent[2797]: time=\"2024-06-05T03:42:23Z\" level=warning msg=\"Failed to get image from endpoint: Get \\\"https://index.docker.io/v2/\\\": dial tcp: lookup index.docker.io: i/o timeout\"\nJun 05 03:42:23 rke2-v12713-pool1-996bce2c-5nds2 rancher-system-agent[2797]: time=\"2024-06-05T03:42:23Z\" level=error msg=\"error while staging: all endpoints failed: Get \\\"https://index.docker.io/v2/\\\": dial tcp: lookup index.docker.io: i/o timeout: failed to get image index.docker.io/rancher/system-agent-installer-rke2:v1.27.13-rke2r1\"\n```\n\nThis completely breaks RKE2 cluster deployment, at least on openSUSE\nVMs. Ubuntu apparently works regardless - maybe there's something\ndifferent about the resolver on Ubuntu. Anyway, the fix is to\nreplace 4.4.2.2 with a DNS server that actually exists. I've\nused 1.1.1.1, because Cloudflare advertise it as a fast, public\nDNS server (https://www.cloudflare.com/learning/dns/what-is-1.1.1.1/).\n\nI suppose it's possible 4.4.2.2 was originally a typo of 4.2.2.2,\nwhich _does_ exist, but is not necessarily recommended for general\nuse (see https://blog.travisflix.com/4-2-2-2-story-behind-dns-legend/).\n\nRelated issue: https://github.com/harvester/harvester/issues/5965\n\nSigned-off-by: Tim Serong ","shortMessageHtmlLink":"Use 1.1.1.1 as dns_server, instead of 4.4.2.2"}},{"before":"9c761fcce0d34cc2bf9bdb878b5e140e0deec6d0","after":"b04d4434577f934f7218f0e110b17fd727df2207","ref":"refs/heads/main","pushedAt":"2024-03-21T01:48:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"albinsun","name":"Albin Sun","path":"/albinsun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2773781?s=80&v=4"},"commit":{"message":"Remove `warn` option from shell module\n\n... because this has been deprecated in Ansible 2.11 and removed in 2.14.\n\nSigned-off-by: Volker Theile ","shortMessageHtmlLink":"Remove warn option from shell module"}},{"before":"28b99fd36e0bb26eaa2c5d78235f5e228d74edd9","after":"9c761fcce0d34cc2bf9bdb878b5e140e0deec6d0","ref":"refs/heads/main","pushedAt":"2024-03-19T20:00:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khushboo-rancher","name":null,"path":"/khushboo-rancher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60111667?s=80&v=4"},"commit":{"message":"Rancher installation using helm instead of docker","shortMessageHtmlLink":"Rancher installation using helm instead of docker"}},{"before":"acf033320a9d44f1e650e5bf06bd37324adbd2a5","after":"28b99fd36e0bb26eaa2c5d78235f5e228d74edd9","ref":"refs/heads/main","pushedAt":"2024-03-05T00:49:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"albinsun","name":"Albin Sun","path":"/albinsun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2773781?s=80&v=4"},"commit":{"message":"ansiable: add sftp config\n\n - we support sftp configuration when installation.\n\n make default that could be easier to transmit file\n\nSigned-off-by: Vicente Cheng ","shortMessageHtmlLink":"ansiable: add sftp config"}},{"before":"19bdb41f54544f3874f85d083c5947884da0d92c","after":"acf033320a9d44f1e650e5bf06bd37324adbd2a5","ref":"refs/heads/main","pushedAt":"2024-03-04T07:32:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bk201","name":"Kiefer Chang","path":"/bk201","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691518?s=80&v=4"},"commit":{"message":"Only config role when non-default value","shortMessageHtmlLink":"Only config role when non-default value"}},{"before":"cfd6eeb2c0c63184d3efc9db0c00541ae2debb54","after":"19bdb41f54544f3874f85d083c5947884da0d92c","ref":"refs/heads/main","pushedAt":"2024-02-21T07:11:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"albinsun","name":"Albin Sun","path":"/albinsun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2773781?s=80&v=4"},"commit":{"message":"ansible: use include_tasks instead built.include\n\nSigned-off-by: Vicente Cheng ","shortMessageHtmlLink":"ansible: use include_tasks instead built.include"}},{"before":"70be4446456fdd1513e57dc396eef1abfd73f4bf","after":"cfd6eeb2c0c63184d3efc9db0c00541ae2debb54","ref":"refs/heads/main","pushedAt":"2024-01-24T02:45:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bk201","name":"Kiefer Chang","path":"/bk201","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691518?s=80&v=4"},"commit":{"message":"Respect the config option `rancher_config.enabled`\n\nSigned-off-by: Volker Theile ","shortMessageHtmlLink":"Respect the config option rancher_config.enabled"}},{"before":"26b0ff23f97929a8d11adfd07a2dcd7040330eaf","after":"70be4446456fdd1513e57dc396eef1abfd73f4bf","ref":"refs/heads/main","pushedAt":"2024-01-23T07:04:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Vicente-Cheng","name":"freeze","path":"/Vicente-Cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1615081?s=80&v=4"},"commit":{"message":"Add harvester.install.skipchecks=true\n\nThis will be necessary once we merge\nhttps://github.com/harvester/harvester-installer/pull/636 as the\npreflight checks will fail when run under virtualization, or with\nlimited hardware resources.\n\nSigned-off-by: Tim Serong ","shortMessageHtmlLink":"Add harvester.install.skipchecks=true"}},{"before":"08a7053e68e7983e3d1f6c776823f45c0b170261","after":"26b0ff23f97929a8d11adfd07a2dcd7040330eaf","ref":"refs/heads/main","pushedAt":"2024-01-18T18:21:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khushboo-rancher","name":null,"path":"/khushboo-rancher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60111667?s=80&v=4"},"commit":{"message":"Add more info to the README for quick starters\n\nSigned-off-by: Volker Theile ","shortMessageHtmlLink":"Add more info to the README for quick starters"}},{"before":"55cb67cb6dbc5789870909f9e280750ec6f942e4","after":"08a7053e68e7983e3d1f6c776823f45c0b170261","ref":"refs/heads/main","pushedAt":"2024-01-08T08:33:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"albinsun","name":"Albin Sun","path":"/albinsun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2773781?s=80&v=4"},"commit":{"message":"vagrant: support etcd only nodes\n\n - now we can change the `etcd_only: true` to make this node\n an etcd-only node. (This is for witness feature)\n\nSigned-off-by: Vicente Cheng ","shortMessageHtmlLink":"vagrant: support etcd only nodes"}},{"before":"aacba7452122c4ce902bb9c476ce749723b3012f","after":"55cb67cb6dbc5789870909f9e280750ec6f942e4","ref":"refs/heads/main","pushedAt":"2024-01-05T19:27:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khushboo-rancher","name":null,"path":"/khushboo-rancher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60111667?s=80&v=4"},"commit":{"message":"let dhcpd have complete nodes info","shortMessageHtmlLink":"let dhcpd have complete nodes info"}},{"before":"03d51b634e256fee8ca713cbe393ee557a3118cf","after":"aacba7452122c4ce902bb9c476ce749723b3012f","ref":"refs/heads/main","pushedAt":"2023-12-20T19:47:16.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"noahgildersleeve","name":null,"path":"/noahgildersleeve","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83787952?s=80&v=4"},"commit":{"message":"fixed duplicate ssh_authorized_keys","shortMessageHtmlLink":"fixed duplicate ssh_authorized_keys"}},{"before":"bc1dda26a2931e31eee9e568ee0219ae61c984bc","after":"03d51b634e256fee8ca713cbe393ee557a3118cf","ref":"refs/heads/main","pushedAt":"2023-12-20T01:23:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khushboo-rancher","name":null,"path":"/khushboo-rancher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60111667?s=80&v=4"},"commit":{"message":"Setup iPXE with complete node configs","shortMessageHtmlLink":"Setup iPXE with complete node configs"}},{"before":"5ea293003c2ea44824956f9214a10851cb585a85","after":"bc1dda26a2931e31eee9e568ee0219ae61c984bc","ref":"refs/heads/main","pushedAt":"2023-12-06T02:55:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bk201","name":"Kiefer Chang","path":"/bk201","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691518?s=80&v=4"},"commit":{"message":"ansible: add condition for dependencies role\n\n - Make sure we do not overwrite the same handler\n\nSigned-off-by: Vicente Cheng ","shortMessageHtmlLink":"ansible: add condition for dependencies role"}},{"before":"e801a8a62fbca84ee4e7911824484137b00afe7e","after":"5ea293003c2ea44824956f9214a10851cb585a85","ref":"refs/heads/main","pushedAt":"2023-12-01T06:37:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bk201","name":"Kiefer Chang","path":"/bk201","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691518?s=80&v=4"},"commit":{"message":"vagrant: pxe_server: apply https role before http\n\nWhen harvester_network_config.dhcp_server.https is set to false,\nansible gets a bit confused and doesn't run the \"restart nginx\" handler\nwhen deploying the pxe_server. This can be seen if you manually run\n`vagrant up pxe_server`:\n\nRUNNING HANDLER [http : restart nginx] *****************************************\nskipping: [pxe_server] => changed=false\n false_condition: settings['harvester_network_config']['dhcp_server']['https']\n skip_reason: Conditional result was False\n\nThe problem with this is that if nginx isn't restarted, the newly added\ndefault site config isn't read and the \"wait for PXE server HTTP port to\nget ready\" task in the Setup Harvester playbook never succeeds.\n\nI think what's happening is that with the http role appearing before the\nhttps role, the http role by itself would trigger the restart handler,\nbut this is then overridden somehow by the disabled https role which\ncomes after. Anyway, the fix is easy: just put the https role before\nthe http role. If https is turned on, https already includes http and\nso everything runs through fine (the subsequent http role is ignored as\nit's already been applied). If https is turned off, we just get the\nhttp role, and the restart works correctly.\n\nSigned-off-by: Tim Serong ","shortMessageHtmlLink":"vagrant: pxe_server: apply https role before http"}},{"before":"7eb2e43666bc524918c498de14fb1c764442404f","after":"e801a8a62fbca84ee4e7911824484137b00afe7e","ref":"refs/heads/main","pushedAt":"2023-11-14T09:25:15.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"bk201","name":"Kiefer Chang","path":"/bk201","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691518?s=80&v=4"},"commit":{"message":"configurable cpu and memory","shortMessageHtmlLink":"configurable cpu and memory"}},{"before":"8a6a36aeefb01f4f2ff30a30fb0a30d50761ce62","after":"7eb2e43666bc524918c498de14fb1c764442404f","ref":"refs/heads/main","pushedAt":"2023-07-26T03:20:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bk201","name":"Kiefer Chang","path":"/bk201","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691518?s=80&v=4"},"commit":{"message":"Vagrant: increase default disk size to 500G\n\nSigned-off-by: Kiefer Chang ","shortMessageHtmlLink":"Vagrant: increase default disk size to 500G"}},{"before":"2198da0cd5c812c147d5eb3872620744252021e0","after":"8a6a36aeefb01f4f2ff30a30fb0a30d50761ce62","ref":"refs/heads/main","pushedAt":"2023-06-13T03:15:58.162Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"starbops","name":"Zespre Chang","path":"/starbops","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1827717?s=80&v=4"},"commit":{"message":"Increase default Harvester disk size to 250Gi.\n\nSigned-off-by: masteryyh ","shortMessageHtmlLink":"Increase default Harvester disk size to 250Gi."}},{"before":"8ecd0ce96e556bea1e948c3128d4e3fa842afcc0","after":"2198da0cd5c812c147d5eb3872620744252021e0","ref":"refs/heads/main","pushedAt":"2023-05-15T17:37:33.533Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khushboo-rancher","name":null,"path":"/khushboo-rancher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60111667?s=80&v=4"},"commit":{"message":"feat: AirGap Harvester With Rancher\n\n* provides provisioning for airgapping Rancher with Harvester via the\n ipxe vagrant workflow\n\nResolves: feat/rancher-and-harvester-airgap-provisioning","shortMessageHtmlLink":"feat: AirGap Harvester With Rancher"}},{"before":"a7b5b494765e36746eabb08fb595369d30d63afd","after":"8ecd0ce96e556bea1e948c3128d4e3fa842afcc0","ref":"refs/heads/main","pushedAt":"2023-04-25T06:18:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bk201","name":"Kiefer Chang","path":"/bk201","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691518?s=80&v=4"},"commit":{"message":"update ipxe script to use GH release artifacts for kernel and initrd images","shortMessageHtmlLink":"update ipxe script to use GH release artifacts for kernel and initrd …"}},{"before":"55dab7661a5c14fdf7a8da52b35e40c349f0d03c","after":"a7b5b494765e36746eabb08fb595369d30d63afd","ref":"refs/heads/main","pushedAt":"2023-04-25T06:17:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"guangbochen","name":"Guangbo","path":"/guangbochen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4569037?s=80&v=4"},"commit":{"message":"README: Update links to previous versions\n\n- Update links to v1.0.x.\n- Add license.\n\nSigned-off-by: Kiefer Chang ","shortMessageHtmlLink":"README: Update links to previous versions"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wM1QxODoxMjoyMC4wMDAwMDBazwAAAAR2Lnz9","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wM1QxODoxMjoyMC4wMDAwMDBazwAAAAR2Lnz9","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0yNVQwNjoxNzoyNi4wMDAwMDBazwAAAAMfkKkz"}},"title":"Activity · harvester/ipxe-examples"}