In today's increasingly complex IT environments, enhancing efficiency is essential for IT operations teams. Today, we'll explore Rundeck, a powerful tool designed to meet these needs.What is Rundeck?Rundeck is an open-source tool that allows IT operations teams to automate, schedule, and manage various tasks. By using Rundeck, you can reduce repetitive work, minimize errors, and maximize operati..
IT 운영 팀이 점점 더 복잡해지고 있는 현대의 IT 환경에서 효율성을 높이는 것은 필수적입니다. 오늘은 이러한 요구를 충족시켜줄 수 있는 강력한 도구, Rundeck에 대해 알아보겠습니다.Rundeck이란?Rundeck은 IT 운영 작업을 자동화하고, 스케줄링하며, 관리할 수 있도록 설계된 오픈 소스 도구입니다. 이를 통해 반복적인 작업을 줄이고, 오류를 최소화하며, 운영 효율성을 극대화할 수 있습니다.주요 특징1. 자동화 및 스케줄링Rundeck은 다양한 작업을 자동화하고 정기적으로 실행할 수 있는 스케줄링 기능을 제공합니다. 복잡한 워크플로우를 정의하고 관리할 수 있어, 여러 단계로 이루어진 작업도 간편하게 처리할 수 있습니다.2. 다양한 통합Rundeck은 Ansible, Chef, Puppet,..
몇 가지 증상이 나옵니다. metadata.xml 다운로드가 갑자기 느려졌다 metadata.xml 파일 크기는 분명 작은데.. 테스트 테스트 URL을 Group 으로 호출하면 -> 느림 해당 Proxy repository 로 다이렉트로 호출하면 -> 빠름 그렇다면 분명 Group 에 대한 문제 해결책 Group 내에 여러 Proxy Repository 중에서 Remote Repository 에 대한 커넥션 문제가 있는지 확인하세요. 분명 문제가 있는 Repository 가 있을 겁니다. 외부 저장소에 서비스를 중단하였거나, 외부 저장소에서 우리 IP를 차단(Banned) 했거나 발견되었다면, Manually Blocked 혹은 Auto Blocing enabled 체크를 하면 됩니다.
2.5 버전을 기준으로 사용법이 변경되었습니다. 2.5 이후 버전 패스워드 파일을 만들고 OpenSSL을 이용하여 암호화 # Plain test 형태의 암호를 가진 파일 생성 $ vi .vault_pass_org # OpenSSL을 이용하여 암호화 $ sudo openssl aes-256-cbc -salt -in .vault_pass_org -out .vault_pass enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password:ansible.cfg 에 옵션 추가 [defaults] vault_identity_list = files@./.vault_pass변수파일을 암호화 $ ansible-vault en..
참고자료- Declarative Pipeline: Notifications and Shared Libraries : https://jenkins.io/blog/2017/02/15/declarative-notifications/- Extending with Shared Libraries: https://jenkins.io/doc/book/pipeline/shared-libraries/ 저장소를 만들자공유 라이브러리를 저장할 저장소를 생성한다.디렉토리 구성은 아래와 같이 한다. vars 밑에 넣어두면 된다. (root) +- src # Groovy source files | +- org | +- foo | +- Bar.groovy # for org.foo.Bar class +- vars | +- foo.gr..
common.yml 이라는 playbook 파일이 있다는 과정에서 다른 playbook 에서 common.yml 을 Include 하는 방법은 아주 간단한다. ---- include: common.yml vars: param1: "param1_value" param2: "param2_value" 위와 같이 작성하면 되고 파라미터 전달 시 vars 구문을 이용하면 된다.공통적인건 common에 하드코딩하고 각 playbook 마다 다르게 적용하고 싶으면 vars 로 전달 후 common.yml 에서 {{param1}}, {{param2}} 형태로 사용하면 된다.
2개의 세션으로 나누어져 있습니다. Ansible 교육 자료 - 01. Introduction: http://mcpaint.tistory.com/277Ansible 교육 자료 - 02. Playbooks: http://mcpaint.tistory.com/278https://github.com/mcpaint/learning-ansible/tree/master/02_Playbooks PlaybooksPlaybook 이란?Playbooks - play - tasks 구조 #1Playbooks - play - Roles 구조Playbooks - Hosts - Roles 관계문법의 변화특정 버전에서 부터 문법이 달라졌다. 두개 모두 사용이 가능하다.file 모듈을 예로 들자면변경 전- file: path=/etc..
- Total
- Today
- Yesterday
- iTerm2
- Config History
- vagrant
- 쓰레드덤프
- 플레이북
- Linux
- Docker
- groovy
- Playbook
- Thread Dump
- Password manager
- Shell Script
- 데브옵스
- rundeck
- Nexus
- 엔서블
- Jenkins
- 파이프라인
- 젠킨스
- nginx
- rsync
- openssl
- 리눅스
- ssl
- JVM
- DevOps
- Ansible
- PostgreSQL
- URL Encoding
- 엔시블
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |