Ansible
Ansible CI auf GitHub Actions
Die Sammlung und Rolleninstallation wird vor jedem Playbook ausgeführt.
50er → 3er
Galaxy installieren
Die Sammlung und Rolleninstallation wird vor jedem Playbook ausgeführt.
Warum es passiert
~/.ansible/collections wird nicht zwischengespeichert, daher wird Galaxy bei jedem Lauf abgefragt.
Was zu ändern ist
- Cache ~/.ansible/collections mit Schlüssel für „requirements.yml“.
- Führen Sie ansible-lint in einem parallelen Job und nicht seriell aus
- Verwenden Sie den Modus „--check“ in Pull-Anfragen und wenden Sie ihn nur bei der Zusammenführung an
Ansible auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-2vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
TerraformTerraform Init lädt bei jedem Lauf jeden Anbieter herunter.PulumiDie Plugin- und Abhängigkeitsinstallation wird vor jeder Vorschau ausgeführt.KubernetesDas Hochfahren eines Art- oder K3S-Clusters dauert Minuten, bevor die Tests beginnen.HelmDiagrammabhängigkeitsaktualisierungen und Linting laufen jedes Mal kalt ab.