[Ansible에서 Kubernetes 제어하기] 강의에서 ssh jhyun@192.168.1.2 명령시 정상적으로 패스워드 없이 접속이 됩니다. 하지만 ping test 정상적으로 작동하지 않습니다. -vvv 옵션 추가하니 아래 와 같이 나옵니다 ping test 호스트 연결이 재대로 안되는거 같은데.. 어떻게 해야 될까요? 확인 부탁드립니다.
강사님이 알려준 github 주소 넣고 빌드하니까 아래와 같은 오류가 났습니다. [Second-Project] $ java -cp /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/boot/plexus-classworlds-2.7.0.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/conf/logging jenkins.maven3.agent.Maven35Main /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23 /var/jenkins_home/war/WEB-INF/lib/remoting-3107.v665000b_51092.jar /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar 43661 <===[JENKINS REMOTING CAPACITY]===>channel started Aug 14, 2023 5:08:11 AM hudson.remoting.UserRequest perform WARNING: LinkageError while performing UserRequest:hudson.maven.Maven3Builder@47fe3786 java.lang.UnsatisfiedLinkError: /opt/java/openjdk/lib/libawt_xawt.so: libXext.so.6: cannot open shared object file: No such file or directory at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method) at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2445) at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2501) at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2700) ...생략 ,,,hread.java:829) ERROR: Failed to parse POMs java.io.IOException: Remote call on Channel to Maven [java, -cp, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/boot/plexus-classworlds-2.7.0.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/conf/logging, jenkins.maven3.agent.Maven35Main, /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23, /var/jenkins_home/war/WEB-INF/lib/remoting-3107.v665000b_51092.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar, 43661] failed at hudson.remoting.Channel.call(Channel.java:1004) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:162) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:877) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526) at hudson.model.Run.execute(Run.java:1900) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442) Caused by: java.lang.UnsatisfiedLinkError: /opt/java/openjdk/lib/libawt_xawt.so: libXext.so.6: cannot open shared object file: No such file or directory at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method) at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2445) at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2501) at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2700) at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2630) ..생략,,.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to Channel to Maven [java, -cp, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/boot/plexus-classworlds-2.7.0.jar:/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23/conf/logging, jenkins.maven3.agent.Maven35Main, /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.23, /var/jenkins_home/war/WEB-INF/lib/remoting-3107.v665000b_51092.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar, /var/jenkins_home/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar, 43661] at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1784) at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:356) at hudson.remoting.Channel.call(Channel.java:1000) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:162) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:877) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526) at hudson.model.Run.execute(Run.java:1900) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442) channel stopped Finished: FAILURE
현재 젠킨스를 aws ec2로 올려서 사용하고 있습니다 강의내용중 톰캣을 설치해야될 것 같은데 이 부분이 조금 아쉽네요. 아무튼 톰캣을 다른 ec2에 올려서 설치했습니다. conf/tomcat-user.xml 파일 열고 수정했습니다. 그래서 젠킨스로 빌드해보니깐 오류가 생성됐습니다. 다른 인스턴스로 올렸기 때문에 톰캣설치 ec2의 ip/8080 로 열리게 되네요. 그래서 답변을 찾아보고, server.xml의 포트를 변경해서 8088로 실행했더니 톰캣이 아이에 안 열리더라구요. 그래서 다시 변경하니 8080으로 열리게 되구요 또한 manager/html도 tomcat/tomcat으로 입력해도 접속이 안되네요. 현재 상황은 ec2-도커-젠킨스 와 ec2-tomcat입니다. 제가 궁굼한 것은 현재 상황의 젠킨스 ec2와 tomcat ec2 두개를 올려서 하는게 적절한 방법인지, 그리고 현 상황에서의 문제 해결방법과 ec2에 도커로 젠킨스를 올린 상태에서 다른 컨테이너로 tomcat을 운영해 연결하는 방법이 궁굼합니다. ec2-docker-jenkins와 localhost에 톰캣을 설치해서 운영해야지는지. 현재 운영체제는 mac m2입니다. 답변 부탁드리며, 다음 번 강의를 최신화 하실때 톰캣을 설치하는법과 구동 및 수정하는 방법도 안내해주시면 감사할 것 같습니다. (apendex는 조금 참고하기 어렵네요..)
sed: can't read /etc/sysconfig/docker-storage: No such file or directory 이런 error 가 뜨네요 파일이 없다는데 어떻하죠? 저 말고도 다른 수강생들도 생기는 문제인거 같은데 확인 부탁합니다 파일 내용이라도 올랴주시면 수동으로 받아 적겠습니다
안녕하세요. 강의 중에 해결이 되지 않아서 올립니다. 해당 jenkins 컨테이너에 들어가서 jdk 전역변수 위치 확인 및 해당 경로에 jdk가 설치되어있는지 확인하면 잘 되어있는 것을 알 수 있습니다. 위에 비슷한 상황으로 올리신 분이 있어 확인해보니 위와 같이 tools에서 설정 및 해당 경로에 java가 있으면 된다는 분이 있어 시도 해 봤으나 동일하게 아래와 같이 jdk를 찾을 수 없다는 에러가 발생합니다.. Thread.run ( Thread.java:829 ) WARNING: LinkageError while performing UserRequest:hudson.maven.Maven3Builder@40f17c43 java.lang.UnsatisfiedLinkError: /opt/java/openjdk/lib/libawt_xawt.so: libXext.so .6: cannot open shared object file: No such file or directory winodw os를 사용중이라서 해당 컨테이너를 나오면 위와 같이 환경변수 설정이 되어있는데 컨테이너 밖에서도 opt/java/openjdk 위치에 동일한 jdk-11이 깔려있어야 에러가 안나는 건지 궁금하긴한데 강의내용상 자동으로 컨테이너에 jdk가 깔리기때문에 따로 해줄 게 없다고 들었는데 위와 같은 에러가 왜 발생하는지 궁금하네요... 이 부분이 해결되어야 강의진행이 가능할 것 같은데 조언을 부탁드립니다.
CI / CD 는 github action 써 본 경험 밖에 없는데요 Jenkins가 궁금해서 강의를 구매했습니다. 강의 목차를 보니 Ansible, k8s 등등 다양한 기술과 접목 지어서 배포 하는 과정을 학습하는 것 같네요. 현재 저는 하고 있는 간단한 개인 플젝과 관련하여 배포 관련 학습을 하는게 주목적입니다. 도커, CI / CD (AWS 상에 배포한다고 가정)만 공부하고자 한다면 Ansible, k8s 부분 등은 건너뛰고 Advanced Jenkins 그리고 그 뒤에 있는 챕터들을 학습하는 식으로 해도 괜찮을까요? 감사합니다.
안녕하세요? 강의 실습 중 질문드립니다. 저는 개인 NAS에 Ubuntu VM을 생성하여 Jenkins에서 빌드한 war 파일을 전송했습니다. 전송에는 아무 문제가 없는데 Console Output 로그에 뭔가 이상한 점이 발견되어 질문드립니다. SSH: Failed to get hostname [26af77aac77b: 26af77aac77b: Name or service not known] SSH: Connecting with configuration [tomcat-server] ... SSH: Disconnecting configuration [tomcat-server] ... SSH: Transferred 1 file(s) Finished: SUCCESS 위와 같이 나오는데 제일 첫줄에 26af77aac77b는 젠킨스 컨테이너 ID입니다. 강의 중에 보여주신 내용 확인해 보니 선생님은 failed라고 안뜨고 젠킨스 컨테이너 ID를 호스트네임으로 잘 인식하던데 제꺼는 왜 failed라고 뜨는 걸까요? 파일 전송에는 문제가 없지만 혹시나해서 질문드립니다.
안녕하세요? 강의 잘 듣고 있습니다. 톰켓 서버 설정 관련해서 질문드립니다. 현재 저는 M1을 사용하는 맥북을 쓰고 있습니다. tomcat:9-jdk21-openjdk 이미지를 통해 컨테이너로 톰캣 서버를 구성중에 있습니다. 외부 8088포트를 내부 8080포트가 응답하게 구동하였고, 컨테이너 주소도 172.17.0.3인것을 확인 했습니다. 다만 말씀하신 경로에 context.xml 파일이 존재하지 않습니다. 아래 보시는 사진과 같습니다. 그래서 이 부분은 일단 넘어가고 다른 세팅을 완료 했고 젠킨스로 2강의 세번째 프로젝트를 진행하는데 다음과 같은 오류가 나타납니다. [DeployPublisher][INFO] Attempting to deploy 1 war file(s) [DeployPublisher][INFO] Deploying /var/jenkins_home/workspace/My-Third-Project/target/hello-world.war to container Tomcat 9.x Remote with context null ERROR: Build step failed with exception org.codehaus.cargo.container.ContainerException: Failed to redeploy [/var/jenkins_home/workspace/My-Third-Project/target/hello-world.war] at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy( AbstractTomcatManagerDeployer.java:176 ) at hudson.plugins.deploy.CargoContainerAdapter.deploy( CargoContainerAdapter.java:81 ) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke( CargoContainerAdapter.java:167 ) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke( CargoContainerAdapter.java:136 ) at hudson.FilePath.act( FilePath.java:1198 ) at hudson.FilePath.act( FilePath.java:1181 ) at hudson.plugins.deploy.CargoContainerAdapter.redeployFile( CargoContainerAdapter.java:133 ) at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile( PasswordProtectedAdapterCargo.java:95 ) at hudson.plugins.deploy.DeployPublisher.perform( DeployPublisher.java:113 ) at jenkins.tasks.SimpleBuildStep.perform( SimpleBuildStep.java:123 ) at hudson.tasks.BuildStepCompatibilityLayer.perform( BuildStepCompatibilityLayer.java:80 ) at hudson.tasks.BuildStepMonitor$3.perform( BuildStepMonitor.java:47 ) at hudson.model.AbstractBuild$AbstractBuildExecution.perform( AbstractBuild.java:818 ) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps( AbstractBuild.java:767 ) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2( MavenModuleSetBuild.java:1072 ) at hudson.model.AbstractBuild$AbstractBuildExecution.post( AbstractBuild.java:711 ) at hudson.model.Run .execute( Run.java:1925 ) at hudson.maven.MavenModuleSetBuild.run ( MavenModuleSetBuild.java:543 ) at hudson.model.ResourceController.execute( ResourceController.java:101 ) at hudson.model.Executor.run ( Executor.java:442 ) Caused by: java.net .ConnectException: Connection refused (Connection refused) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect( AbstractPlainSocketImpl.java:412 ) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress( AbstractPlainSocketImpl.java:255 ) at java.base/java.net.AbstractPlainSocketImpl.connect( AbstractPlainSocketImpl.java:237 ) at java.base/java.net.Socket.connect( Socket.java:609 ) at java.base/java.net.Socket.connect( Socket.java:558 ) at java.base/sun.net.NetworkClient.doConnect( NetworkClient.java:182 ) at java.base/sun.net.www.http.HttpClient.openServer( HttpClient.java:507 ) at java.base/sun.net.www.http.HttpClient.openServer( HttpClient.java:602 ) at java.base/sun.net.www.http.HttpClient.<init>( HttpClient.java:275 ) at java.base/sun.net.www.http.HttpClient.New( HttpClient.java:374 ) at java.base/sun.net.www.http.HttpClient.New( HttpClient.java:395 ) at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient( HttpURLConnection.java:1253 ) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0( HttpURLConnection.java:1187 ) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect( HttpURLConnection.java:1081 ) at java.base/sun.net.www.protocol.http.HttpURLConnection.connect( HttpURLConnection.java:1015 ) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke( TomcatManager.java:567 ) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list( TomcatManager.java:882 ) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus( TomcatManager.java:895 ) at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy( AbstractTomcatManagerDeployer.java:161 ) ... 19 more java.net .ConnectException: Connection refused (Connection refused) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect( AbstractPlainSocketImpl.java:412 ) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress( AbstractPlainSocketImpl.java:255 ) at java.base/java.net.AbstractPlainSocketImpl.connect( AbstractPlainSocketImpl.java:237 ) at java.base/java.net.Socket.connect( Socket.java:609 ) at java.base/java.net.Socket.connect( Socket.java:558 ) at java.base/sun.net.NetworkClient.doConnect( NetworkClient.java:182 ) at java.base/sun.net.www.http.HttpClient.openServer( HttpClient.java:507 ) at java.base/sun.net.www.http.HttpClient.openServer( HttpClient.java:602 ) at java.base/sun.net.www.http.HttpClient.<init>( HttpClient.java:275 ) at java.base/sun.net.www.http.HttpClient.New( HttpClient.java:374 ) at java.base/sun.net.www.http.HttpClient.New( HttpClient.java:395 ) at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient( HttpURLConnection.java:1253 ) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0( HttpURLConnection.java:1187 ) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect( HttpURLConnection.java:1081 ) at java.base/sun.net.www.protocol.http.HttpURLConnection.connect( HttpURLConnection.java:1015 ) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke( TomcatManager.java:567 ) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list( TomcatManager.java:882 ) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus( TomcatManager.java:895 ) at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy( AbstractTomcatManagerDeployer.java:161 ) at hudson.plugins.deploy.CargoContainerAdapter.deploy( CargoContainerAdapter.java:81 ) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke( CargoContainerAdapter.java:167 ) at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke( CargoContainerAdapter.java:136 ) at hudson.FilePath.act( FilePath.java:1198 ) at hudson.FilePath.act( FilePath.java:1181 ) at hudson.plugins.deploy.CargoContainerAdapter.redeployFile( CargoContainerAdapter.java:133 ) at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile( PasswordProtectedAdapterCargo.java:95 ) at hudson.plugins.deploy.DeployPublisher.perform( DeployPublisher.java:113 ) at jenkins.tasks.SimpleBuildStep.perform( SimpleBuildStep.java:123 ) at hudson.tasks.BuildStepCompatibilityLayer.perform( BuildStepCompatibilityLayer.java:80 ) at hudson.tasks.BuildStepMonitor$3.perform( BuildStepMonitor.java:47 ) at hudson.model.AbstractBuild$AbstractBuildExecution.perform( AbstractBuild.java:818 ) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps( AbstractBuild.java:767 ) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2( MavenModuleSetBuild.java:1072 ) at hudson.model.AbstractBuild$AbstractBuildExecution.post( AbstractBuild.java:711 ) at hudson.model.Run .execute( Run.java:1925 ) at hudson.maven.MavenModuleSetBuild.run ( MavenModuleSetBuild.java:543 ) at hudson.model.ResourceController.execute( ResourceController.java:101 ) at hudson.model.Executor.run ( Executor.java:442 ) Build step 'Deploy war/ear to a container' marked build as failure Finished: FAILURE 젠킨스 내에서 빌드는 완료가 된것 같고 배포중에 오류가 나는데 여러 시도를 해 봤는데 해결이 안되서 질문드립니다. 로컬에는 톰캣 서버를 설치하기가 좀 그래서 컨테이너 환경으로 실습을 진행하고 싶은데 해결책이 있을까요?
비슷한 에러나 구글링해도 해결을 못해서 질문 남깁니다. 평소에 잘 됐는데 갑자기 4번 ansible서버에서 4번으로 들어오는 접속을 다 거절합니다. playbook-sample2,playbook-sample3에서 172.17.0.4(ansible 서버) 호스트에 대한 명령어에 대해서는 전부 아래와 같은 에러가 발생합니다. fatal: [172.17.0.4]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 172.17.0.4 port 22: Connection refused", "unreachable": true} m1사용 중이고 계속 접속 거절된다길래 몇 가지 테스트를 해보긴 했습니다. mac local -> 172.17.0.4은 정상적으로 접속이 됩니다. 172.17.0.4 -> 172.17.0.2 172.17.0.4 -> 172.17.0.4 에 대해서는 전부 ssh: connect to host 172.17.0.4 port 22: Connection refused라고 나오네요. 어떻게 해결 할 수 있나요??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 사진과 같이 ansible-server 컨테이너 실행하고 ssh 접속 시 kex_exchange_identification: Connection closed by remote host Connection closed by ::1 port 20022 오류가 나옵니다. host PC는 intel 맥북 ventura 13.5 버전입니다. [실행명렁어] $ docker pull edowon0623/ansible:latest $ docker run --privileged --name ansible-server -itd -p 20022:22 -p 8082:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/ansible:latest /usr/sbin/init 빠른 답변 부탁드립니다.