Pytania i odpowiedzi dla inżynierów oprogramowania pracujących nad testami automatycznymi, ciągłym dostarczaniem, integracją usług i monitorowaniem oraz budowaniem infrastruktury SDLC
Jestem nowym użytkownikiem Ansible, ale muszę utrzymywać zestaw podręczników, które odpowiadają usługom konfigurowanym w danym środowisku. Należy im przypisać port, certyfikaty itp. W rezultacie powstaje wiele plików z listami o zasadniczo zawsze takich samych nazwach i przypisaniem do nich. W wielu przypadkach myślę, że mogę z łatwością ponownie użyć nazwy …
Korzystam z Ansible 2.2, ale mogę zaktualizować, jeśli to pomoże. Widziałem to i byłem bardzo podekscytowany, ale wydaje się, że nie ma go w tej (lub żadnej) wersji dokumentacji Ansible. Problem, który próbuję rozwiązać, to 1000 użytkowników, którymi muszę zarządzać na urządzeniu Centos. Wykonanie tego zadania zajmuje dużo czasu. A …
Kiedy się uruchamia, docker-compose up --buildobrazy dokera są tworzone sekwencyjnie. Czy możliwe jest jednoczesne budowanie tych obrazów przy użyciu funkcji dokowania-tworzenia? Istnieje wiele problemów, w tym to , ale nie jest jasne, czy jest to możliwe, czy nie.
Wygląda na to, że domyślnie moduły równoważenia obciążenia Google Cloud ujawniają szereg portów niepotrzebnie. Nie znalazłem sposobu na wyeksponowanie tylko 80/443 i za każdym razem, gdy tworzę jeden z ich równoważników obciążenia, następujące porty są widoczne w nmap: PORT STATE SERVICE 25/tcp open smtp 80/tcp open http 110/tcp open pop3 …
Używam wtyczki Publish Over SSH do wdrażania moich aplikacji Jenkinsw różnych środowiskach. Niektóre zadania wdrażania przygotowują środowisko i np. Zatrzymują i ponownie uruchamiają usługę systemową serwera aplikacji. Niektóre z tych poleceń wymagają sudo. Jestem ciekawy, czy wymaganie sudo w ramach zdalnych zadań publikowania i wykonywania Jenkins może być złe. Czy …
Infrastruktura jako kod mówi nam, abyśmy używali narzędzi automatyzujących twoje kompilacje. Świetny. Narzędzia takie jak ansible , szef kuchni , marionetka , stos soli i inne popychają nas do pisania o tym, jak wygląda infrastruktura, przy jednoczesnym usuwaniu różnic. W stosie soli te bity nazywane są stanami . Jeśli stan …
Zainstalowałem Jenkinsa na maszynie Ubuntu 16.04. Sam Jenkins nie działa w kontenerze. Chcę po prostu zadzwonić yarn installprzy użyciu obrazu węzła. Oto mój plik Jenkins: pipeline { agent any stages { stage('install node modules...') { agent { docker 'node' } steps { sh 'cd /path/to/package.json; yarn install' } } } …
Jest to prawdopodobnie 100% błąd użytkownika, ale nie mogę dostać zadania potoku, aby użyć zmiennej jako nazwy kanału w kroku slackSend. Używa to zarówno wtyczki Slack, jak i wtyczki Build User Vars . Próbuję użyć, BUILD_USER_FIRST_NAMEaby zidentyfikować kanał, do którego Slack wraca (tj. Ten, który rozpoczyna kompilację, powinien otrzymać ten …
Odziedziczyłem kolekcję instancji RDS MySQL z losowymi (bezużytecznymi) nazwami instancji DB . Często muszę przekopać się do sekcji tagów, aby dowiedzieć się, do którego projektu należą. Jednym z ustawień, które mogę modyfikować w RDS, jest DB Instance Identifier. Jeśli to zmienię, co stanie się poza zmianą nazwy? Czy wpłynie to …
Mam 4 maszyny wirtualne na moim serwerze aplikacji Vagrantfile - 3 i host sterujący Ansible. Używam Vagrant tylko do tworzenia maszyn wirtualnych, ponieważ udostępniam je ręcznie z hosta sterowania ansible, ponieważ wciąż tworzę / edytuję skrypty ansible. Mogę zrobić vagrant ssh ansiblei vagrant ssh app1/2/3itd., Ale gdy próbuję zrobić ansible-playbook …
Zasadniczo programista dba o spełnienie wymagań biznesowych. Może on / ona posiadać wiedzę specjalistyczną w zakresie konkretnego stosu lub struktury. Ale czy powinien postarać się nauczyć dokera i różnych metod wdrażania (rój, kube, mesos itp.)? Mówiąc wprost, dlaczego deweloper powinien przejmować się dokerem? PS: Nadrzędnym pytaniem do tego postu jest …
Próbuję uzyskać nowy potok Jenkinsa, aby przetestować nowe żądania ściągania do naszego kodu. Używam dokera z ubuntu:14.04obrazem do symulacji naszego środowiska produkcyjnego. Oto minimalny działający przykład: #jenkinsfile stage('Checkout and provision'){ docker.image('ubuntu:14.04').withRun('-u root'){ checkout scm sh 'chmod -R 770 ./' sh './init-script.sh' } } i #init-script.sh sudo add-apt-repository ppa:ondrej/php sudo apt-get …
Wprowadzenie W prywatnych repozytoriach CI i Source Control, takich jak Gitlab-ce, można skopiować ~ / .vault_pass.txt na serwer i pozwolić, aby używał go do odszyfrowywania plików przy użyciu Ansible. Problem W publicznych repozytoriach CI i Source Control, takich jak Bitbucket, nie można skopiować pliku ~ / .vault_pass.txt na sam serwer …
Mam wymaganie przechowywania informacji o konfiguracji dla każdego środowiska w narzędziu. Jest to narzędzie z GUI do dodawania / aktualizowania wartości konfiguracyjnych (np. Parametry połączenia). Powinna mieć wartość domyślną i być w stanie ją zmienić w zależności od różnych środowisk. Powinien istnieć interfejs API do pobierania tych wartości konfiguracyjnych podczas …
W życiu chcę tylko, aby AWS wysłał mi wiadomość e-mail, gdy którykolwiek z limitów usług zaufanego doradcy przejdzie w stan WARN lub ERROR. Sprawdziłem ich przewodników, próbowałem porozmawiać z pomocą i nikt nie może tego zrobić, więc sięgam tutaj. Przypadek użycia Rozbijamy wiele instancji EC2 i stosów CloudFormation i wszystko …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.