전체 글222 jenkins job 복사(새로운 item 복사) jenkins에서 새로운 Item을 만들때 기존에 만들어진 job 또는 템플릿이 필요하다고 느꼈다. github연동이라던지 각종 설정을 그대로 복사한 상태에서 새로만들어진 job만의 내용을 살짝 수정하길 원했는데 다행히 방법이 있었고 간단했다. job 복사하기 기존에 여러가지 job들이 있다, 새로운 Item 클릭 copy from에 기존의 job이름을 적으면 자동완성이 된다. 기재하고 생성 클릭 2022. 5. 5. jenkins github 연동 jenkins github 연동 새로운 Item > freestyle project 클릭 GitHubproject > Project url에 자신의 github주소를 적으면 아래와같이 왼쪽 메뉴에 GitHub아이콘이 생기면서 링크가 걸린다.(이건 연동이아니라 그냥 링크 추가정도) 소스코드관리 > Git선택 > Repository URL에 git 주소 기재 Credentials에 github 로그인계정추가 Branch Specifier에 */main으로 쓴다. Branch Specifier */master로 쓸 경우 에러발생 가끔 블로그에 보면 */master가 쓰여있는데 2022년 5월 기준 */master를 기재하면 아래와같은 에러가 나온다. ERROR: Couldn't find any revision.. 2022. 5. 5. ansible 에러 Failed to connect to the host via ssh: Permission denied 문제점 플레이북 실행시 아래와 같은 에러발생 TASK [Gathering Facts] *********************************************************************************************************************************************************************** fatal: [x.x.x.x]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachabl.. 2022. 5. 3. 젠킨스(jenkins) 내부 아이피주소로 변경 클라우드 인스턴스로 구축을 해보니 외부/내부아이피를 가지고 있어 내부의 다른 인스턴스에 노드에이전트 설치 시도시 외부 아이피로 접근하려는 시도가 있었다. 이를 해결하기 위해 젠킨스 서버내에서 설정을 변경해야한다. 설정방법 Manage Jenkins > Configure System 클릭 Jenkins Location > Jenkins URL에서 변경 2022. 5. 3. centos7 jenkins 설치 공식문서를 참고하였다. 다음과 같이 그대로 설치하면 젠킨스를 설치할 수 있다. 패키지 설치 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo --no-check-certificate sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum upgrade # Add required dependencies for the jenkins package sudo yum install java-11-openjdk sudo yum install jenkins sudo systemctl daemon-reload 서비스 등.. 2022. 5. 2. ansible awx 구축(cenot7 k8s) Centos7에서 쿠버네티스를 이용하여 awx를 구축하고자 한다. 서버에 어플리케이션 설치에 있어 컨테이너 기술이 더이상 선택이 아닌 필수가 되어지는 느낌이다..어쨌든 나는 아래 내용으로 3번 구축을 해봤고 다 잘 수행되었다. yum 업데이트 yum -y update selinux 설정해제하기 centos에서 필수 설정이다. selinux를 해제한다. setenforce 0 /etc/selinux/config에 SELINUX=disabled로 변경 getenforce로 수행하여 disabled 확인 방화벽 해제하기 systemctl disable firewalld --now 쿠버네티스 설치&확인하기 #설치 curl -sfL https://get.k3s.io | sudo bash - sudo chmod 6.. 2022. 5. 2. ansible awx windows playbook example ansible awx에서 windows 노드들에 수행할 playbook 예제 직접 테스트한 것만 올렸다. 아래 사이트를 참조하였다. https://www.devopsschool.com/tutorial/ansible/ansible-windows-playbooks.html 계정 추가 --- - name: Add a user hosts: all gather_facts: false tasks: - name: Add User win_user: name: ansible password: "Wlsldks123!" state: present hostname 변경 --- - hosts: all tasks: - name: Change the hostname to sample-hostname win_hostname: nam.. 2022. 5. 2. ansible awx windows playbook 생성 및 실행 구글에 검색해보면 AWX를 서버가 아닌 컨테이너 환경에서 설치를 한다. 그리고 로컬에다가 playbook을 저장하지 않고 github, gitlab같은 svn에 저장을 해서 당겨오는 식으로 사용한다. AWX가 설치 되었다는 것을 가정하고 gitlab에서 playbook을 가져오는 테스트를 해보겠다. github을 많이 씀에도 gitblab을 쓰는이유는 필자가 테스트했을 때 가장 심플하고 성공했기 때문이다. 둘이 똑같을 터인데 무슨이유에서인지 github은 연동이 잘 되지 않았다. windows노드를 컨트롤 하는 playbook을 생성하고 수행하여 결과를 보고자 한다. plabook 보관함 만들기(gitlab 프로젝트생성) gitlab에 로그인하고 Create a project 클릭 Create blank.. 2022. 5. 1. ansible awx window node 설정 ansible 서버가 윈도우 노드들에게 명령을 내리려면 WinRM이라는 것을 설치해야 한다. 에이전트 설정까지는 아니어도, 서버가 명령을 내릴 통로는 있어야하니까.. WinRm listener 설치 아래파일 다운로드 파워쉘을 관리자권한으로 실행하고, 위에 다운로드한 파일 위치로 이동 후 아래 명령어 수행 나는 파일을 C:\Users\tempuser에 받았다. cd C:\Users\tempuser powershell.exe -ExecutionPolicy ByPass -File ConfigureRemotingForAnsible.ps1 WinRm listener 설치 확인 아래 명령어로 설치가 잘 되었는지 확인, 아래 내역처럼 떠있으면 잘 떠있는 것이다. winrm enumerate winrm/config/L.. 2022. 5. 1. [Windows server] event id 5447 flood 해결법 [문제점] 초당 event id 5447이 너무 많이 떠서 윈도우 이벤트로그가 과도하게 쌓이는 문제 [해결방법] cmd창에 다음 명령어 수행 auditpol /set /subcategory:"other policy change events" /success:disable /failure:disable 2022. 4. 29. 이전 1 ··· 15 16 17 18 19 20 21 ··· 23 다음 반응형