일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github action 사용법
- 솔데스크
- 쿠버네티스 컴포넌트
- 그라파나 시각화
- 쿠버네티스
- 딥레이서
- helm
- EFS CSI Driver
- terraform
- headless service
- 그라파나 대시보드
- EKS 클러스터
- LoadBalancer Controller
- SAA 합격 후기
- kubernetes 동작 원리
- 메탈LB
- Aurora cluster
- livenessPorbe
- Kubernets on Jenkins
- Solution Architecture
- grafana on kubernetes
- AWS 딥레이서
- Firelens
- 깃허브 액션
- blue-green
- jenkins
- Kubernetes
- 로드밸런서 컨트롤러
- Prometheus install
- 딥레이서 보상함수
목록새싹 하이브리드 클라우드/Ansible (5)
mingming
Ansible 반복문 반복문에서 제공되는 목록을 참조하는 변수명은 항상 item 입니다. --- - name: add several users user: name: "{{ item }}" state: present groups: "wheel" loop: - testuser1 - testuser2 반복문에 변수 참조 --- - hosts: webserver vars: user_list: [ 'testuser1', 'testuser2'] tasks: - name: add several users user: name: "{{ item }}" staste: present groups: "wheel" loop: - "{{ user_list }}" 매개변수에 목록을 직접 전달 apt, yum 등 패키지 관련 모듈에..
변수 변수 이름 변수 이름에는 문자 숫자 밑줄만 포함할 수 있습니다. 이미 예약된 플레이북 키워드나 Python 키워드는 사용할 수 없습니다. 변수는 숫자로 시작할 수 없습니다. 플레이북 예약 키워드 Python 예약 키워드 변수 정의 및 참조 1. 기본 변수 기본 변수 정의 remote_install_path: /opt/my_app_config 기본 변수 참조 template: src: foo.cfg.j2 dest: '{{ remote_install_path }}/foo.cfg' 2. 목록 변수 목록 변수 정의 region: - northeast - southeast - midwest 목록 변수 참조 region: "{{ region[0] }}" 3. 사전 변수 사전 변수 정의 foo: filed1: ..
Ad-hoc 명령 Ansbile ad-hoc 명령은 하나 이상의 노드에 단일 작업을 실행하는 임시 명령입니다. 반복하지 않는 간단한 작업에 주로 이용됩니다. Ad-hoc 명령 포맷 ansible [pattern] -m [module] -a "[module options]" -i [inventorypath] - m : 사용할 모듈 지정 - a : 모듈의 옵션과 인자값 pattern : 호스트 지정 ( 인벤토리 내에 지정되어 있는 값 ) -i : inventory 파일 지정 Ad-hco 명령 사용가능한 옵션 -u : remote_user -b : become --become-method : become_methd --become-user : become_user -K : become_ask_pass Ad-h..
관리 노드 연결 Ansible의 제어 노드는 기본적으로 OpenSSH를 통해 접속하게 됩니다. Ansible은 기본적으로 제어 노드의 현재 로그인 된사용자와 같은 이름의사용자를 사용하여 관리 노드에 연결합니다. 또한 기본적으로 제어 노드의 SSH 키로 인증을 시도합니다. 인증 방식으론 SSH 패스워드 인증과 SSH 키 기반 인증 두가지가 있습니다. SSH Key 기반 인증 1. SSH Key 생성 ssh-keygen -f ~/.ssh/id_resa 2. 관리 노드에 SSH 키 복사 ssh-copy-id worker SSH 패스워드 인증 Ansible 구성 파일에 ask_pass =true 설정 ansible/ansible-playbook 명령 : -k 옵션 혹은 --ask-pass 옵션 사용 호스트 키 ..
IaC(Infrastrucutre as Code) 코드형 인프라는 인프라를 시스템이 읽을 수 있는 인프라 정의 파일을 통해 인프라의 구성 관리 및 배포를 자동화 하는 것을 의미합니다. IaC 도구 및 특징 구성 관리 도구 : Ansible , Chef, Puppet, SaltStack 구성 관리 도구는 베어메탈 시스템 , 가상 컴퓨터 및 클라우드 인스턴스 내에서 패키지 설치 , 애플리케이션 구성, 운영체제 관련 구성 및 구성 변경을 관리하는 도구입니다. 대부분의 구성 관리 도구는 가변 인프라에 초점을 맞추고 있습니다. 배포 도구 : CloudFormation , OpenStack Heat, Terraform 배포 도구는 새로운 인프라 리소스를 배포하고 이미 배포된 인프라 리소스의 생명주기를 관리하는 도구..