공부합시다!/Ansible
-
Ansible: DHCP, VSFTPD, Nginx, DNS Infra 자동화공부합시다!/Ansible 2023. 3. 17. 09:15
오늘은 종합실습적인 개념으로 Infra 자동화에 대해서 학습하겠습니다. dhcp, ftp, nginx, dns infra를 자동으로 구성합니다. 1. 시나리오 Ansible를 활용한 Infra 자동화 1. nginx 설치(web그룹) 1.1. web server 설치 및 구성 1.2. nginx 1.3. 본인 이니설-webserver 1.4. web contents directory: /web 2. vsftpd (was그룹) 2.1. vsftpd 설치 및 구성 2.2. passive mode, 인증 및 제어21, 데이터 전송 65000-65100 사용 2.3. a,b 계정 생성 a만 chroot 적용 2.4. 최상위 디렉토리에 /ftp 디렉토리 생성 후 배너(배너파일이름:ban) 및 chroot, log..
-
Ansible : Nginx Install, Configuration공부합시다!/Ansible 2023. 3. 16. 00:14
Rocky Linux 9인 Ansible을 설치했더니 Ansible 2.13.3버젼으로 올라오네요! nginx 설치 하고 구성하여 service 실행 및 삭제를 해보았습니다. Web Contents가 저장되는 Web Root Directory는 /www 변경. 1. playbook 작성 --- - name: nginx configuration hosts: all tasks: - name: nginx install yum: name: nginx state: latest - name: mkdir /www file: path: /www state: directory - name: nginx config lineinfile: path: /etc/nginx/nginx.conf regexp: '^(\s+root\s..
-
Ansible: wordpress + RDS (AWS 환경)공부합시다!/Ansible 2022. 7. 10. 10:09
이번 차수에서는 wordpress를 Ansible 구성 후 이미 생성되어 있는 AWS RDS와 연동하는 작업입니다. AWS를 사용하지 않는 경우에는 별도로 mysql등을 설치하셔서 이용하시면 되세요. EndPoint를 IP로 설정하셔도 무방합니다. --- - name: Wordpress Install & Configuration hosts: web gather_facts: false ignore_errors: true tasks: - name: yum install http yum: name: httpd state: present - name: amzn2 enable php7.2 shell: cmd: 'amazon-linux-extras enable php7.2 lamp-mariadb10.2-php7.2..
-
Ansible: web server + php7.3 배포 및 구성공부합시다!/Ansible 2022. 7. 8. 10:05
항상 목표가 wordpress + db를 연동하는 것입니다. 그 이후의 작업은 스스로 심도 있게 공부하셔야 합니다. 오늘은 apache web server 설치와 php 7.2 구성입니다. 이 부분 이전 Linux 작업 내용을 참조하시면 도움이 됩니다. 왜 그리 열심히 스크립트를 작성했는지.... 2022.04.05 - [공부합시다!/LInux] - CenTOS7 : WordPress + MySQL5.7 + PHP7.3 Install --- - name: Wordpress Install & Configuration hosts: web gather_facts: false ignore_errors: true tasks: - name: yum install http yum: name: httpd state: ..
-
Ansible: ssh key 자동 배포 (2023년 1월 11일 Test)공부합시다!/Ansible 2022. 7. 7. 10:04
Ansible은 ssh를 이용해서 통신을 합니다. 그럼 완전 자동화를 위해서는 ssh 통신에서 패스워드를 사용하는 방법을 지향하고 ssh를 암호화키를 생성해서 통신하는 방법이 훨 안전하고 편리합니다. 해당 방법은 일단 ssh-key를 생성 후 각 Node에 Authorized_key로 접속 대상의 사용자 홈디렉토리에 배포해야 합니다. 이 방법을 자동화 해보겠습니다. 1. ssh. yml 파일 생성 1.2. ssh.yml code --- - name: ssh deploy hosts: all tasks: - name: create key connection: local command: "ssh-keygen -b 2048 -t rsa -f ~/.ssh/id_rsa -q -N ''" ignore_errors: ..
-
Ansible: Playbook yaml공부합시다!/Ansible 2022. 7. 6. 10:04
오늘은 ansible 실행에서의 핵심 파일인 playbook에 대해서 살펴보겠습니다. 1. yaml 파일 1.1. "야믈" 1.2. YAML은 markup 보다구조화 된 Data를 표현하기 위한 Test 형식의 Format 1.2.1. 사람이 쉽게 읽을 수 있는 데이터 직렬화 형식 1.2.2. Markup 언어와 다르기 때문에 사람이 읽고, 쓰고, 식별하기 쉽다. 1.2.3. 'Yet Another Markup Language' 공식적인 약자 1.2.4. 설정파일, 데이터 저장 형식, Log파일에 주로 사용 1.2.5. http://www.yaml.org 참조 2. Playbook 2.1. Ansible의 환경 설정, 배포를 가능하게 함. 2.2. yaml 문법을 사용하여 정의 2.3. linux 기반의..
-
Ansible: Ad-hoc & Inventory공부합시다!/Ansible 2022. 7. 5. 10:03
환경 설정 Hostname Roles IP Address Guest OS CPU RAM HDD Cont Controller 10.0.0.1/24 CentOS7.9 1P1C 2,048 20G node1 Managed 10.0.0.11/24 node2 Managed 10.0.0.12/24 node3 Managed 10.0.0.13/24 1. 설치 및 설정 1.1. 설치 1.1.1. # yum install -y epel-release epel 리포지토리 추가 1.1.2. # yum install -y ansible 설치 1.1.3. # ansible --version 확인 1.2. 명령 전달은 위한 ssh 설정 1.2.1. # ssh-keygen Controller 1.2.2. # ssh-copy-id 원격..