분류 전체보기 139

Bash Shell Programming(6)

본 글은 아래 영상을 통해 공부하고 작성했습니다. 제 글보다 영상 시청이 더 도움 될 것입니다. https://youtu.be/38wy3gsiR6Q 1. Positional Parameters 위치 매개변수 cp /etc/passwd ./pass cp 명령어 뒤에 첫 번째 argument로 /etc/passwd가 입력되고 두 번째 argument로 ./pass가 입력된 값이 변수로 저장되서 프로그램으로 전달된다. cp라는 명령어 자체는 실제로 바이너리(실행) 파일이다. /usr/bin/cp /etc/passwd /home/ubuntu/pass 실제로 명령어가 실행될 때의 모습은 위와 같다. 여기서 /etc/passwd 와 /home/ubuntu/pass가 argument data가 되는 것이다. 이러한 ..

기존에 작성한 Playbook을 짜임새 있게 재구성하기

[심화] 앤서블(Ansible)을 깊이 있게 활용하기 - 인프런 | 학습 페이지 (inflearn.com) [심화] 앤서블(Ansible)을 깊이 있게 활용하기 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 아래 링크된 기존 글에서 작성한 nfs.yml 파일을 좀 더 짜임새 있게 구성해보도록 할 것이다. Vagrant로 구성한 CentOS 관리하기 (tistory.com) Vagrant로 구성한 CentOS 관리하기 [응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의 (inflearn.com) [응용] 다양한 환경을 앤서블(Ansible)로 ..

Ansible 2021.07.22

include_tasks와 if를 활용한 nginx 설치 플레이북 작성

1. include_tasks를 사용하지 않고 nginx를 노드에 설치 --- - name: Install nginx on the nodes hosts: nodes become: yes tasks: - name: Install nginx web server action : "{{ ansible_pkg_mgr }} name=nginx state=present update_cache=yes" when : ansible_distribution == 'Ubuntu' - name: Install nginx web server2-1 action : "{{ ansible_pkg_mgr }} name=epel-release state=latest" when : ansible_distribution == 'CentOS'..

Ansible 2021.07.22

Bash Shell Programming(5)

본 글은 아래 영상을 통해 공부하고 작성했습니다. 제 글보다 영상 시청이 더 도움 될 것입니다. https://youtu.be/onbFKxEEgHg - 용어 정리 - Script 하나의 파일안에 기존에 존재하는 명령어들을 집어넣어 순차적으로 해석하여 실행하도록 하는것 대표적으로 perl script와 shell script가 있다. Program 소스 코드를 파일에 집어 넣어두어 컴파일러가 컴파일하고 바이너리 명령어(프로그램)를 생성하여 동작시키도록 하는 것 대표적으로 C, C++, Java가 있다. Shell Script 리눅스 명령어들을 모아놓고 순차적으로 실행되도록 하는 것 Shell Program Shell Script에 추가적으로 from if while과 같은 프로그램 문법을 집어 넣어서 좀 ..

Bash Shell Programming(4)

본 글은 아래 영상을 통해 공부하고 작성했습니다. 제 글보다 영상 시청이 더 도움 될 것입니다. https://youtu.be/lhtdmcYllfA 1. Redirection - Communication Channels stdin: 입력을 통해서 프로그램에게 전달하는 채널, 키보드를 사용, 리눅스는 0번 채널을 사용 터미널: 프로그램이 작업한 결과를 보여줄 때 사용하는 디바이스 stdout: 입력에 대한 결과를 사용자에게 전달하는 채널, 리눅스는 1번을 사용 stderr: 에러메시지를 사용자에게 전달하는 채널, 리눅스는 2번을 사용 - Redirection Redirection 사용 예시 리다이렉션 0, 1은 생략이 가능하다. date를 입력하면 결과값을 사용자에게 모니터로 출력해준다. date abce..

Ansible FACT(s) 활용

https://www.inflearn.com/course/ansible-%EC%8B%AC%ED%99%94/lecture/10798?speed=1&tab=curriculum [심화] 앤서블(Ansible)을 깊이 있게 활용하기 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com FACT(s)란? 호스트들에 맞게 동적으로 할당되는 변수 인자를 말한다. 엔서블 코어 또는 플레이북을 작성할 때 유용하게 사용할 수 있는 인자들을 미리 정의해 둠 "ansible_distribution": "CentOS", "ansible_distribution_major_version": "7", "ansible_distributio..

Ansible 2021.07.21

Ansible 구성 authorized_keys 등록 자동화

[심화] 앤서블(Ansible)을 깊이 있게 활용하기 - 인프런 | 학습 페이지 (inflearn.com) [심화] 앤서블(Ansible)을 깊이 있게 활용하기 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com - authorized keys란? 인증된 키를 뜻함 이미 사용허가를 받아서 믿을 수 있는 사용자를 말한다. 서버가 노드에 접속을 시도하면 노드는 ~/.ssh/authorized_keys 파일 존재를 확인하고 authorized_keys 내용에 접속자의 접속을 허가할 수 있는 정보가 저장되어 있는지 확인하여 접속을 허용한다. - authorized keys 자동화 구축 방법 고려 authorized..

Ansible 2021.07.21

Ansible 서버 Known_hosts에 node 등록 자동화

[심화] 앤서블(Ansible)을 깊이 있게 활용하기 대시보드 - 인프런 | 강의 (inflearn.com) [심화] 앤서블(Ansible)을 깊이 있게 활용하기 - 인프런 | 강의 앤서블을 시간을 적게 들이면서, 좀 더 구조적으로 그리고 빠르게 동작하도록 만들어 봅시다. 그리고 부가적으로 보안적인 부분도 함께 알아보겠습니다., Ansible 심화 강좌 이전에 출시된 '[기초] www.inflearn.com 1. known_hosts 수동 설정 방법 vagrant로 서버와 노드를 프로비저닝하고 ping 모듈을 통해 통신 테스트를하면 아래와 같이 Failed가 발생한다. ssh키 교환이 아직 이루어지지 않았기 때문에 발생한다. 위와 같이 nodes 에게 ping 모듈 테스트를 진행하면 실패했다고 출력된다...

Ansible 2021.07.21

Bash Shell Programming(3)

본 글은 아래 영상을 통해 공부하고 작성했습니다. 제 글보다 영상 시청이 더 도움 될 것입니다. https://youtu.be/UlQ-xu-koR0 Bash Shell 과 Rules 1. Quoting Rule - MetaCharacters shell에서 특별히 의미를 정해 놓은 문자들 \ ? () $ ... * % {} [] 등 * 는 전체, 전부의 뜻이다. ? 는 any single character의 의미이다. 즉, echo ??? 을 입력하면 3글자인 파일 혹은 디렉터리를 모두 출력한다. {}는 집합의 의미이다. 즉 myfile1, myfile2, myfile3 세개가 생성된다. - Quoting Rule : 메타 문자의 의미를 제거하고 단순 문자로 변경 Backslash(\) : \ 바로 뒤의 ..

Ansible 사용시 유용한 디버그 기능

[응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) 대시보드 - 인프런 | 강의 (inflearn.com) [응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant) - 인프런 | 강의 센트OS 이외에 얼마나 다양한 시스템에 엔서블이 사용될 수 있는지 배워봅시다. 앤서블을 리눅스 이외에 윈도우 및 네트워크 시스템과 같은 여러가지 시스템에 대해서 다양한 목적으로 사용하 www.inflearn.com 디버그와 디버거기능 추가 디버그와 디버거를 사용하면 playbook내의 오류를 보다 쉽게 찾아내고 수정하여 빠르게 고칠 수 있다는 장점이 있다. - name: Check monitoring status for linux hosts: Ce..

Ansible 2021.07.20