DevOps

Fragen und Antworten für Software-Ingenieure, die an automatisierten Tests, kontinuierlicher Bereitstellung, Service-Integration und -Überwachung und dem Aufbau der SDLC-Infrastruktur arbeiten


2
Wie werden Ressourcen von Drittanbietern in einer Build-Pipeline zwischengespeichert?
EIN Build-Pipelineerfordert häufig den Zugriff auf Ressourcen von Drittanbietern, abgesehen vom Quellcode der Artefakte, die erstellt werden sollen. Jede dieser Ressourcen von Drittanbietern führt einen Risikofaktor in Builds ein, zum Beispiel: Verteilungsrepositorys sind vorübergehend nicht verfügbar, daher schlägt die Installation von Verteilungspaketen vorübergehend fehl. Distributions-Repositorys sind permanent nicht verfügbar, genauso …

1
Änderung der Vagrant-Datei mit Ansible-Playbook, um die Dateiberechtigung für den mit Vagrant synchronisierten Ordner für Trellis zu steuern
Ich benutze Trellis für meine WordPress-Entwicklung. Es funktioniert hervorragend, außer dass es mir schwer fällt, die Datei- (oder Verzeichnis-) Berechtigung im synchronisierten Ordner zu ändern. Im Allgemeinen bin ich mit dem Standard-Berechtigungs-Setup einverstanden. Manchmal muss ich jedoch einigen Unterverzeichnissen des synchronisierten Hauptverzeichnisses (NFS) Schreibberechtigung erteilen. Dies ist die Vagrant-Datei , …


2
Wie löse ich "E405: Remote-Paketaufgaben sollten wiederholt werden" in Ansible?
E405 v4.0.0 Remote-Paketaufgaben sollten wiederholt werden Paketvorgänge sind unzuverlässig, da sie Netzwerkkommunikation und die Verfügbarkeit von Remote-Servern erfordern. Um mögliche Probleme abzumildern, sollten Wiederholungsversuche über register: my_result und bis: my_result | verwendet werden Erfolg Dies wird beim Ausführen ansible-lintals folgender Fehler angezeigt: [405] Remote package tasks should have a retry …
7 ansible 



3
So stellen Sie mehrere abhängige Mikrodienste bereit
Wir möchten mehrere Microservices auf AWS ECS bereitstellen. Das Problem, das wir lösen müssen, ist, wie man sie auf atomare Weise einsetzt: Angenommen, wir haben die Front-End-Dienste, für die der Benutzerdienst Version 2.0 erforderlich ist. So stellen Sie sicher, dass der Benutzerdienst verfügbar ist, bevor der Front-End-Dienst bereitgestellt wird. Wir …

2
DevOps vs SRE vs Production Support Engineers
DevOps konzentriert sich hauptsächlich auf die Liefergeschwindigkeit und SRE auf die Zuverlässigkeit in der Produktion. Aber wo passen Produktionsunterstützungsingenieure hin, die sich auch auf Produktionsüberwachung, Alarmierung, Leistung, Benutzererfahrung, Incident Management, RCA konzentrieren und an Codefehlern arbeiten und die Geschäftsfunktionalität verstehen? Würden Produktionsunterstützungsingenieure in einer SRE-Welt stärker auf SRE ausgerichtet oder …


6
Günstigste und einfachste Möglichkeit, einen regelmäßigen Docker-Prozess auszuführen
Ich habe einen dockerisierten Python-Prozess, den ein Client ein- oder zweimal im Monat ausführen möchte. Es ruft eine Reihe von Google-APIs auf und speichert die Ergebnisse in einem Google Sheet. Netzwerkanforderungen werden nicht akzeptiert. Ich möchte einen "magischen Knopf" bereitstellen, der den Docker-Container hochfährt und dann alles herunterfährt. Einige Hintergrundinformationen: …
7 docker  cloud 

1
Wie notiere ich IPv6-Adressen in der Inventardatei?
Ich habe eine Maschine, auf die nur über IPv6 zugegriffen werden kann. Es ist für ssh mit rsa key eingerichtet. Jetzt möchte ich es mit ansible schaffen. Dies wird in der Inventardokumentation leider nicht behandelt . Also habe ich folgende Permutationen ausprobiert: docker_test ansible_host=fe80::88ea:e002:b409:4be0 docker_test ansible_host=[fe80::88ea:e002:b409:4be0] docker_test ansible_host=\[fe80::88ea:e002:b409:4be0\] Nichts davon …


2
Wie füge ich einem von Terraform verwalteten Redis-Cluster Shards hinzu, ohne den gesamten Status zu verlieren?
Ich habe mit Terraform einen Redis-Cluster eingerichtet. Das Setup sieht folgendermaßen aus: resource "aws_elasticache_replication_group" "instance" { replication_group_id = "test" node_type = "cache.t2.micro" port = 6379 parameter_group_name = "default.redis3.2.cluster.on" subnet_group_name = "${aws_elasticache_subnet_group.instance.name}" security_group_ids = ["${aws_security_group.instance.id}"] cluster_mode { replicas_per_node_group = 0 num_node_groups = "${var.cluster_size}" } automatic_failover_enabled = true apply_immediately = true } …

1
Welche Auswirkungen hat die Verwendung von Helm-Bereitstellungen anstelle von StatefulSets für Datenbanken wie MongoDB oder MySQL?
Die Definition einer zustandslosen App scheint für Datenbankserver wie MongoDB oder MySQL zu gelten. Ich fand Helm Charts als eine Art Template-Repository für Kubernetes. Die stabilen Builds verwenden jedoch alle Bereitstellungen. Nur im Inkubator, die nicht als stabil vorgesehen sind. Welche Auswirkungen hat die Verwendung von Bereitstellungen für DB-Server? Gibt …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.