ansible
-
Ansible을 활용한 vCenter 구성 자동화공부합시다!/Ansible 2023. 11. 20. 17:04
우선 Locky Linux 9을 vCenter가 존재하는 host에 설치 후 아래 작업을 진행합니다. 1. 패키지 설치 2. pyvmomi 패키지 다운로드 3. 압축 및 Archive 해제 4. pyvmomi 설치 5. ansible 설치 6. community.vmware Collection 설치 7. Playbook 실행 후 오류 확인 # yum install -y tar wget epel-release python-pip # wget https://files.pythonhosted.org/packages/ae/a4/70716f2fb132b105bc6cb4d4399491364582ab5690c87f19d6a9e4096037/pyvmomi-8.0.2.0.1.tar.gz # tar xvfz pyvmomi..
-
-
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: 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 원격..
-
Ansible: Ansiable 개요공부합시다!/Ansible 2022. 7. 4. 10:03
1. Ansible 1.1. 동작구조 1.1.1. SSH을 이용한 통신 1.1.2. Master Server가 존재하지 않는다. 그러나 Master처럼 동작한다. 1.1.3. Server에 Agent가 불필요 1.1.4. YAML 파일을 이용해서 구성 1.2. 자동화 1.2.1. Provisioning 1.2.1.1. Software 설치 1.2.1.2. 구성/설정 변경 1.2.1.3. 파일 전송 1.2.2. Orchestration 1.2.2.1. 다양한 서버와 장비에 대해서 자동으로 순서 실행 1.2.2.2. Server, Router, Switch, Firewall, Load Balancer, Storage, Database, Cloud etc 1.2.3. 구성관리 1.2.3.1. 상태확인 1.2...