본문 바로가기

인프라172

[jenkins] 젠킨스 에러 sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper 개요 - 젠킨스 빌드 실행시 아래와 같은 에러가 발생한다. - build step에 shellscript 실행 구문이 있고 sudo로 실행하려고 할 때 발생 sudo /data/ansible/file/win_test.sh sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper sudo: a password is required Build step 'Execute shell' marked build as failure Finished: FAILURE 해결방법 /etc/sudoers에 아래 내역 추가 jenkins ALL=(.. 2023. 5. 3.
[zabbix] zabbix api 사용법 개요 - zabbix api 처음 사용해본다. - 대략적으로 맨처음 인증키를 받고 해당 인증키값을 이용하여 json 요청을 하여 응답을 받는 형태 - 쉘스크립트로 작성 세부내용 - 쉘 크립트로 작성함 - AUTH_TOKEN 변수에 인증키값을 받는다. - | jq -r '.result'은 결과값만 출력할 수 있도록 해줌 - 해당스크립트 동일한 위치에 action_update.json을 실행시켜 결과값을 받는다. #!/bin/bash # Zabbix API URL and authentication ZABBIX_URL="https://zbx.test.com/api_jsonrpc.php" # Authenticate and get auth token AUTH_TOKEN=`curl --request POST --u.. 2023. 4. 5.
[ansible] ansible 윈도우 파일 가져오기 mssql 쿼리수행 개요 - 윈도우서버에 sql파일을 실행시켜 조회한 값을 파일로 저장하여 그 결과값을 다시 ansible 서버로 가져올 수 있다. - 구글에 검색하면 win_copy 모듈로 가져올수 있다고하는데 아무리 테스트해봐도 헛수고다 - fetch모듈로 가져올수 있다. - fetch 모듈은 윈도우, 리눅스 모두 쓸 수 있다. - windows의 파일을 가져오려고할땐 먼저 가저올 파일을 검색하고 가져와야 한다 - 검색하지 않고 지정하여 가져올경우, ansible 서버에 가져올 위치/ip(폴더 자동생성)/가져온파일명 으로 남게된다. 세부내용 --- - hosts: all vars: ansible_port: 5985 ansible_connection: winrm ansible_winrm_server_cert_validat.. 2023. 3. 10.
[ansible] ansible msg if else 개요 - 앤서블 msg 출력시 if문을 통해 결과를 달리 할 수 있다. 세부내용 {% if 비교값1 == 비교값2 %} 참일경우 출력 {% else %} 거짓일 경우 출력 {% endif %} 변수의 타입이 숫자이고 서로 같은데 거짓이 출력되는경우가 있는데 이경우 |int를 넣어 형변환을 시켜줘야 한다 - name: Print process results debug: msg: "{% if item.stdout_lines[0]|int == item.item.process_count|int %} good {% else %} bad {% endif %} " 앤서블 if else ansible if else 2023. 2. 28.
[jenkins] 젠킨스 동시에 빌드 실행하도록 설정 개요 - 젠킨스 여러 빌드를 동시에 빌드실행할 수 있도록 할 수 있다. - 젠킨스 빌드는 별도의 설정을 하지 않으면 기본적으로 한개의 실행밖에 하질 못한다.(나중에 실행한 것은 실패함) - 빌드 마다 '필요한 경우 concurrent 빌드 실행'을 체크표시해줘야 함을 체크하면 된다. 설정방법 - 실행시키는 빌드명 > 설정 > General탭 아래에 '필요한 경우 concurrent 빌드 실행'을 체크표시해줘야 함 빌드 실행 큐를 늘리려면 젠킨스 설정 > of executors의 갯수를 늘려주면 된다. 실행결과 젠킨스 동시 실행 젠킨스 병렬 실행 젠킨스 빌드 동시 실행 젠킨스 빌드 한번에 2개 실행 2023. 2. 23.
반응형