๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

DevOps23

Docker ์ด๋ฏธ์ง€ ์ œ์–ด, ๊ธฐ๋ณธ์œผ๋กœ ์•Œ์•„์•ผํ•˜๋Š” ๋ช…๋ น๊ณผ ์˜ต์…˜ Docker ์ด๋ฏธ์ง€ ์ œ์–ด ์ด ๊ธ€์—์„œ๋Š” Docker ์ด๋ฏธ์ง€ ์ œ์–ดํ•˜๋Š”๋ฐ ํ•„์ˆ˜๋กœ ์•Œ์•„์•ผํ•  ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น๊ณผ ์˜ต์…˜๋“ค์„ ์†Œ๊ฐœํ•œ๋‹ค. ์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค. ์ด๋Ÿฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ํ•„์š”ํ•˜๋‹ค. Docker์—์„œ ์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ์‚ฌ์šฉ๋˜๋Š” Base, ์„ค๊ณ„๋„, ํ‹€์ด ๋œ๋‹ค. Java์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์…จ๋‹ค๋ฉด ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์˜ ๊ด€๊ณ„์™€ ๋น„์Šทํ•˜๋‹ค. Docker CLI command [DevOps/Docker] - [Docker] Ubuntu ๋„์ปค ์„ค์น˜ [DevOps/Docker] - [Docker] CentOS ๋„์ปค ์„ค์น˜ [DevOps/Docker] - [Docker] Windows ๋„์ปค ์„ค์น˜ Docker๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด Docker CLI co.. 2021. 10. 6.
[Docker] Ubuntu ๋„์ปค ์„ค์น˜ Ubuntu์™€ Docker ์ด ๊ธ€์—์„œ๋Š” Ubuntu ๋„์ปค ์„ค์น˜์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค. Docker๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ์œ„์—์„œ ๋Œ์•„๊ฐ€์•ผํ•œ๋‹ค. Ubuntu๋Š” Linux๊ณ„์—ด ์šด์˜์ฒด์ œ๋กœ ๋ฐ”๋กœ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. Ubuntu Docker ์„ค์น˜ Install Docker Engine on Ubuntu docs.docker.com $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release apt๊ฐ€ HTTPS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด์„œ repository๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค. $ curl -fsSL https://download.docke.. 2021. 10. 6.
[Docker] CentOS ๋„์ปค ์„ค์น˜ CentOS์™€ Docker ์ด ๊ธ€์€ CentOS ๋„์ปค ์„ค์น˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋‹ค. Docker๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ์œ„์—์„œ ๋Œ์•„๊ฐ€์•ผํ•œ๋‹ค. CentOS๋Š” Linux๊ณ„์—ด ์šด์˜์ฒด์ œ๋กœ ๋ฐ”๋กœ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. CentOS ๋„์ปค ์„ค์น˜ CentOS Docker Install Manual Install Docker Engine on CentOS docs.docker.com $ sudo yum install -y yum-utils $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo yum ํŒจํ‚ค์ง€ ๊ด€๋ฆฌํˆด์˜ ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ์„ค์น˜ํ•˜๊ณ  repository ๋ชฉ๋ก์— docker์˜ re.. 2021. 10. 6.
Docker๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์™œ ์‚ฌ์šฉํ• ๊นŒ? Docker ๊ฐœ์š” ์–ด๋Š ์ˆœ๊ฐ„๋ถ€ํ„ฐ Docker๊ฐ€ ๋งˆ์น˜ ์—…๊ณ„ ํ‘œ์ค€์ด๋œ ๊ฒƒ ์ฒ˜๋Ÿผโ€ฆ ๋งŽ์€ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ธฐ์ˆ ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ MSA(Micro Service Architecture) ๊ฐ€ ๋Œ€์„ธ๋กœ ๋– ์˜ค๋ฅด๋ฉด์„œ MSA์˜ ๋‹จ์ ์ธ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์„ ํ•ด๊ฒฐํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ์„œ๋น„์Šค์˜ ์ปจํ…Œ์ด๋„ˆํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ , ์ด ๊ณผ์ •์—์„œ Docker์™€ Kubernetes๊ฐ€ ๋งŽ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MSA(Micro Service Architecture) โ€ป MSA๋Š” ์„œ๋น„์Šค๊ฐ„์˜ ์˜์กด์„ฑ์„ ์—†์• ๊ณ  ๊ธฐ๋Šฅ์„ ์ชผ๊ฐœ๋Š” ๊ฒƒ์„ ์ค‘์ ์ ์œผ๋กœ ์„ค๊ณ„ํ•œ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์€ํ–‰ ์‹œ์Šคํ…œ์„ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ๋œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ฐœ๋ฐœํ•˜์ง€ ์•Š๊ณ โ€ฆ ์ž…/์ถœ๊ธˆ ์„œ๋น„์Šค, ์กฐํšŒ ์„œ๋น„์Šค, ๋Œ€์ถœ ์„œ๋น„์Šค ๋“ฑ ๊ธฐ๋Šฅ๋ณ„๋กœ ์ž‘๊ฒŒ ์ชผ๊ฐœ์„œ MSA ํ˜•ํƒœ๋กœ ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ ์ƒˆ๋กœ์šด ๋Œ€.. 2021. 10. 6.
[Docker] Windows ๋„์ปค ์„ค์น˜ Windows์™€ Docker ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Windows ๋„์ปค ์„ค์น˜ํ•˜๋Š” ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค. Docker๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ์œ„์—์„œ ๋Œ์•„๊ฐ€์•ผํ•œ๋‹ค. Linux ๊ณ„์—ด ์ด์™ธ์˜ ์šด์˜์ฒด์ œ์—์„œ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค๋ฅธ ํˆด์„ ์ด์šฉํ•ด์•ผํ•œ๋‹ค. Windows ์šด์˜ํ™˜๊ฒฝ์—์„œ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. Hyper-V ์˜ต์…˜ โ€“> Bare Metal Hypervisor ์‚ฌ์šฉ Docker Toolbox โ€“> Hosted Hypervisor ์‚ฌ์šฉ (Deprecated) ๋‘˜์˜ ์ฐจ์ด๋Š” Hyper-V ์˜ต์…˜ : OS๊ฐ€ ์ž์ฒด ๊ฐ€์ƒํ™”๋ฅผ ์ง€์› Docker Toolbox : VMWare, VirtualBox์™€ ๊ฐ™์€ Hosted Hypervisor๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒํ™”ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, Linux๋ฅผ .. 2021. 10. 6.
[Ansible] ํŒจํ‚ค์ง€ ์ •๋ณด ์ด์šฉํ•˜๊ธฐ Package_facts ์‚ฌ์šฉ Package Facts Ansible์—์„œ๋Š” ๋…ธ๋“œ์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” Fact๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. gather_facts ํ•„๋“œ์˜ ๊ฐ’์„ no๋กœ ์„ค์ •ํ•ด์„œ ํ•ด๋‹น ์ •๋ณด๊ฐ€ ํ•„์š”์—†์„ ๋•Œ, ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์ฃ . package์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” fact๋„ ansible์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ansible์€ ์—ฌ๋Ÿฌ ์šฉ๋„๋กœ ์‚ฌ์šฉ์ด๋˜๋Š”๋ฐ... ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์šฉ๋„๋Š” ํŒจ์น˜๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋  ๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ package์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” package fact๋ฅผ ํŒจ์น˜ํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Package Facts๋ฅผ ์ด์šฉํ•ด์„œ ํŒจํ‚ค์ง€๋“ค์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์ด ๋ชจ๋‘ ํŒจํ‚ค์ง€ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์„ ๋„์šฐ๋Š” ์„œ๋ฒ„๊ฐ€ .. 2021. 5. 25.
[Ansible] Serial ๋ณ‘๋ ฌ์‹คํ–‰ ์ง€์ •ํ•˜๊ธฐ Ansible Serial ์˜ต์…˜ Ansible์˜ task ์‹คํ–‰์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์‹คํ–‰์ด ํ•„์š”ํ•œ ํ˜ธ์ŠคํŠธ์— ๋™์‹œ ์‹คํ–‰์ด ๋˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. task๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜์—ˆ์„ ๋•Œ... ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์„œ๋น„์Šค๊ฐ€ ์•ˆ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์  ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 3๊ฐœ์˜ ๋…ธ๋“œ์—์„œ HA ๊ตฌ์„ฑ๋˜์–ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์›น์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด feature๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ํŒจ์น˜๋ฅผ ํ•˜๋ ค๊ณ ํ•˜๋Š”๋ฐ ansible๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๋ณ‘๋ ฌ๋กœ ํŒจ์น˜๋˜์–ด ์–ด๋Š ํ•œ ์ˆœ๊ฐ„์— ์„œ๋น„์Šค๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ansible์—์„œ๋Š” serial ํ•„๋“œ๋กœ ํ•œ๋ฒˆ์— task๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋…ธ๋“œ์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์–ด rolling update๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. --- - hosts: all gather.. 2021. 5. 23.
[Ansible] gather_facts ์„ฑ๋Šฅํ–ฅ์ƒ ๋ฐฉ๋ฒ• Ansible gather_facts ์„ฑ๋Šฅ ํ–ฅ์ƒ Ansible์—์„œ default๋กœ Node์˜ Fact ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. Fact๋Š” Anisible Node์˜ OS, Resource, IP ๋“ฑ ํ˜ธ์ŠคํŠธ์˜ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๋ณ€์ˆ˜๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐํ•œ Fact์˜ ์ •๋ณด๋ฅผ Provisioningํ•˜๋Š” ๊ณผ์ •์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด... ๋…ธ๋“œ์˜ ์ˆ˜์— ๋น„๋ก€ํ•ด์„œ ์„ฑ๋Šฅ์ด ์ €ํ•˜ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด.... ๋‹จ์ˆœํ•˜๊ฒŒ ๋ชจ๋“  ๋…ธ๋“œ์— ํŒŒ์ผ์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•˜๋Š”๋ฐ ๊ตณ์ด Node์˜ ์ •๋ณด๋“ค์„ ์ˆ˜์ง‘ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 3๋Œ€์˜ ๋…ธ๋“œ์—๋งŒ Provisioningํ•œ๋‹ค๋ฉด ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์—†๊ฒ ์ง€๋งŒ... 100๋Œ€, 1000๋Œ€๊ฐ€ ๋„˜์–ด๊ฐ€๋Š” ๋…ธ๋“œ๋“ค์„ ๊ด€๋ฆฌํ•˜๋‹ค๋ฉด ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์ฐจ์ด๋ฅผ ํ™•์—ฐํ•˜๊ฒŒ ๋Š๋‚„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ์ž…๋‹ˆ๋‹ค. --- - hosts: all # facts๋ฅผ ์ˆ˜.. 2021. 5. 23.
[Linux] vi ์—๋””ํ„ฐ ๋ผ์ธ ๋ฒˆํ˜ธ ๋ถ™์ด๋Š” ๋ฐฉ๋ฒ• VI ๋ผ์ธ ๋ฒˆํ˜ธ ๋ถ™์ด๋Š” ๋ฐฉ๋ฒ• ๋•Œ๋กœ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•œ ์—๋””ํ„ฐ๊ฐ€ ์•„๋‹Œ VI ์—๋””ํ„ฐ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ํ˜น์€ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์˜ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ์ขŒ์ธก์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์—๋””ํ„ฐ์—์„œ ์ง์ ‘ ๋ผ์ธ ๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ ์„ค์ •ํ•˜๊ธฐ :set number :set nu number ํ˜น์€ ์•ฝ์ž๋กœ nu๋ฅผ ์‚ฌ์šฉํ•ด์„œ vi ์—๋””ํ„ฐ์—์„œ ๋ฐ”๋กœ ์„ค์ • ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•ด์ œํ•˜๊ธฐ :set nonumber :set nonu ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•ด์ง€ํ•˜๊ธฐ ์œ„ํ•ด "no"๋ฅผ ๋ช…๋ น ์•ž์— ๋ถ™์—ฌ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์ž๋™์œผ๋กœ ๋ผ์ธ ๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ ๋งค๋ฒˆ VI ์—๋””ํ„ฐ์—์„œ ๋“ค์–ด๊ฐ€์„œ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  vi ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์„œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ ์ž๋™์œผ๋กœ ๋ผ์ธ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. vim ~/.vimrc ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ.. 2021. 3. 18.
[Linux] shell script ์ฃผ์„๊ณผ Shebang์‚ฌ์šฉ๋ฒ• shell script ์ฃผ์„ shell script์—์„œ ์ฃผ์„์€ "#"์„ ์‚ฌ์šฉํ•ด์„œ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ˜น์‹œ shell script๋‚˜ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ํŒŒ์ผ์˜ ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ์ค„์— ํ‘œ๊ธฐ๋œ "#"์„ ๋ณด์‹ ์  ์žˆ๋‚˜์š”? ๊ฒƒ์„ ๋ฐ”๋กœ Shebang์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Shebang์ด๋ž€? ํ˜น์‹œ ์Šคํฌ๋ฆฝํŠธ์ƒ์— ์ด๋Ÿฐ ์ฃผ์„์„ ๋ณด์‹ ์  ์žˆ์œผ์‹ ๊ฐ€์š”? shell script๋ฅผ ๋‹ค๋ค„๋ณด์…จ๋‹ค๋ฉด ์•„๋งˆ ํ•œ๋ฒˆ์ฏค ๋ณด์…จ์„ ๊ฑฐ์—์š”. ์ด๊ฒŒ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€ ์•„์‹œ๋Š” ๋ถ„๋„ ๊ณ„์‹ค๊ฑฐ๊ณ  ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋„ ๊ณ„์‹ค๊ฑฐ๊ณ ... ๊ทธ๋ƒฅ ์‚ฌ์šฉํ•œ ๋ถ„๋“ค๋„ ๊ณ„์‹ค๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. "#!" ์ด ์ƒต๊ณผ ๋Š๋‚Œํ‘œ๋ฅผ ๋ถ™์—ฌ ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ์ค„์— ์‚ฌ์šฉํ•˜๊ฒŒ๋˜๋ฉด ์ด๊ฒƒ์„ shebang์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํŒŒ์ผ์„ ์‹คํ–‰ํ• ์ง€ ์ •์˜ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Bash shell, Python, PHP.. 2021. 3. 16.
[Linux] ์‰˜ ์Šคํฌ๋ฆฝํŠธ(shell script)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ๋ฌด์—‡์ผ๊นŒ? shell script๋ž€? shell script๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Shell ์ปค๋งจ๋“œ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ…์ŠคํŠธ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜ ํ˜น์€ ๋ฐ˜๋ณต๋ฌธ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. shell script๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”? ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์Šคํฌ๋ฆฝํŠธํ˜•ํƒœ๋กœ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“๊ณ  ์‹คํ–‰๋งŒ ํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์Šค์ผ€์ค„๋ง์„ ๋Œ๋ ค์„œ ํŒŒ์ผ๋งŒ ์‹คํ–‰ํ•˜๋„๋ก ํ• ์ˆ˜๋„ ์žˆ๊ณ  ์Šคํฌ๋ฆฝํŠธ์˜ ๋‚ด์šฉ์„ ๋ชฐ๋ผ๋„ ๋ˆ„๊ตฌ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด... ์‹ ์ž… ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์–ด๋–ค ์—…๋ฌด๋ฅผ ๋ถ€์—ฌํ• ๋•Œ ์„ธ๋ถ€์ ์œผ๋กœ ์–ด๋–ค ์ž‘์—…์ธ์ง€ ๋ชฐ๋ผ๋„ ์Šคํฌ๋ฆฝํŠธ๋งŒ ์‹คํ–‰ํ•ด์„œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ „๋ฌธ์ ์ธ ๋‚ด์šฉ์„ ์ž์„ธํžˆ ์•Œ ํ•„์š” ์—†์ด ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์—.. 2021. 3. 16.
[Linux] ๋ฆฌ๋ˆ…์Šค ์ฑ… ์ถ”์ฒœ ๊ฐœ๋ฐœ์ž๋ถ€ํ„ฐ ๋น„๊ฐœ๋ฐœ์ž๊นŒ์ง€~ ๋ฆฌ๋ˆ…์Šค ์ฑ… ์ถ”์ฒœ 1. ๋””๋ฒ„๊น…์„ ํ†ตํ•ด ๋ฐฐ์šฐ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๊ตฌ์กฐ์™€ ์›๋ฆฌ1,2 ๋””๋ฒ„๊น…์„ ํ†ตํ•ด ๋ฐฐ์šฐ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๊ตฌ์กฐ์™€ ์›๋ฆฌ. 1:๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋กœ ๋”ฐ๋ผํ•˜๋ฉด์„œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  COUPANG www.coupang.com ๋””๋ฒ„๊น…์„ ํ†ตํ•ด ๋ฐฐ์šฐ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๊ตฌ์กฐ์™€ ์›๋ฆฌ. 2:๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋กœ ๋”ฐ๋ผํ•˜๋ฉด์„œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  COUPANG www.coupang.com ์‹ ์ž… ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์ž๋ถ€ํ„ฐ 5๋…„์ฐจ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค๋ฌด๋ฅผํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„์•ผํ•  ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ์ฃผ์š” ์„œ๋ธŒ์‹œ์Šคํ…œ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! [1๊ถŒ] ์ปค๋„ ๋””๋ฒ„๊น…(ftrace), ํ”„๋กœ์„ธ์Šค, ์ธํ„ฐ๋ŸฝํŠธ, ์ธํ„ฐ๋ŸฝํŠธ ํ›„๋ฐ˜๋ถ€, ์›Œํฌํ ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ•จ๊ป˜ ftrace ์‚ฌ์šฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ณ  ์ปค๋„์„ ์‹คํ–‰ํ•˜๋Š” ์ฃผ์ธ๊ณต์ธ ํ”„๋กœ์„ธ์Šค์™€ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ปค๋„์ด ์ฒ˜๋ฆฌํ•˜๋Š” ์„ธ๋ถ€ ๋™์ž‘.. 2021. 3. 16.
[Rancher] Rancherd ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค HA ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ ๋ฐ ์„ค์น˜, ํ์‡„๋ง ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ• Rancher๋ž€? Rancher๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํˆด์ž…๋‹ˆ๋‹ค. web๊ธฐ๋ฐ˜ GUI์™€ command line ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ํ™•์žฅ ๋˜ํ•œ ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋„ importํ•˜์—ฌ rancher ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ๋˜ํ•œ ์ œ๊ณต๋˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ•„์š”ํ•œ application๋“ค์„ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค. kubernetes๋ฅผ ์›น๊ธฐ๋ฐ˜์œผ๋กœ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒŒ ๊ฐ€์žฅ ํฐ ์žฅ์ ์ด๋‹ค. Rancher ์„ค์น˜ ์‚ฌ์ „ ์š”๊ตฌ ์‚ฌํ•ญ ์ŠคํŽ™ HA ๊ตฌ์„ฑ์„ ์œ„ํ•ด 3๊ฐœ ๋…ธ๋“œ ์ค€๋น„ --> ๋ฆฌ์†Œ์Šค ๋ถ€์กฑ์œผ๋กœ 2๊ฐœ master์™€ 1๊ฐœ worker ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค. - master01.centos.test (Memory 4G) - master02.centos.. 2021. 3. 11.
[Kubernetes] ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ GKE ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• GKE ๊ตฌ๊ธ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„ minikube๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‹จ์ผ ๋…ธ๋“œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด์„œ ๊ฐœ์ธ ๋กœ์ปฌ PC์—์„œ ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด๋ดค๋‹ค. ์ด๋ฒˆ์—๋Š” ์™„์ „ํ•œ ๋‹ค์ค‘ ๋…ธ๋“œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ํ™˜๊ฒฝ์„ ์…‹ํŒ…ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” GKE ๊ตฌ๊ธ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์—”์ง„์„ ์‚ฌ์šฉํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์„ค์ • ์ž‘์—…์ด ์—†๊ณ , ์‰ฝ๊ฒŒ ๋‹ค์ค‘ ๋…ธ๋“œ๋กœ ์‹ค์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”„๋กœ์ ํŠธ GCP 2021๋…„ 01์›”์— ์ง„ํ–‰ํ•œ ๋‚ด์šฉ์œผ๋กœ ์„œ๋น„์Šค ์•ฝ๊ด€์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค | Google Cloud ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ, AI ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹ ๋“ฑ Google์˜ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๋‹น๋ฉด ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์„ธ์š”. cloud.google.com ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ฝ˜์†”์—์„œ ๋จผ์ € ํ”„.. 2021. 1. 30.
[Kubernetes] ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค linux, mac minikube ์„ค์น˜ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค์น˜ minikube ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. minikube kubeadm kubespray (ssh) AWS, GKE(Google Kubernetes ์—”์ง„) rancher ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ค‘์— ๊ฐœ์ธ ์‹ค์Šตํ™˜๊ฒฝ์—์„œ ๋‹จ์ผ ๋…ธ๋“œ ํ˜•ํƒœ๋กœ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” minikube๋ฅผ ์ด์šฉํ•œ ์„ค์น˜๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Kubernetes๋Š” ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์ง€๋งŒ, Kubernetes์˜ ๊ฐœ๋…์ตํžˆ๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ์˜ ๋ชฉ์ ์œผ๋กœ minikube๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ผ๋…ธ๋“œํ˜•ํƒœ๋กœ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค. Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ํ†ต์‹  ๊ตฌ์กฐ minikube๋ฅผ ์„ค์น˜ํ•˜๋ฉด Kubernetes Cluster๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ œ์–ด๋Š” kubectl์ด๋ผ๋Š” Kub.. 2021. 1. 27.
[Puppet] ํผํŽซ ์‹คํ–‰ Resource, Class, Manifest, Node ์‚ฌ์šฉ๋ฒ• Puppet ์‹คํ–‰ Puppet์€ ์ž์ฒด์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์ž‘์„ฑํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋Š” Host์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๊ณ  ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. Puppet ์Šคํฌ๋ฆฝํŠธ๋Š” .pp ํ™•์žฅ์ž๋ฅผ ๊ฐ–๊ณ  Manifest ํŒŒ์ผ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Puppet Script์—์„œ ์‚ฌ์šฉ๋˜๋Š” Resource, Class, Manifest ๊ทธ๋ฆฌ๊ณ  Node์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์•Œ์•„๋ณด๊ณ  Nginx๋ฅผ ์„ค์น˜ํ•˜๊ณ  Nginx ํ™ˆํŽ˜์ด์ง€์˜ htmlํŒŒ์ผ์„ ๋ฐ›์•„์™€์„œ index๋กœ ์ •์˜ํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Puppet์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฐœ๋…์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ Puppet์„ค์น˜๊ฐ€ ์•ˆ๋˜์–ด์žˆ์œผ๋ฉด ์‹ค์Šตํ™˜๊ฒฝ์„ ์œ„ํ•ด ์•„๋ž˜ ๊ธ€์„ ํ†ตํ•ด ์„ค์น˜๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. [Puppet] ํผํŽซ ์†Œ๊ฐœ ๋ฐ ์„ค์น˜ Puppet์ด๋ž€? Puppet์€.. 2021. 1. 11.
[Puppet] ํผํŽซ ์†Œ๊ฐœ ๋ฐ ์„ค์น˜ Puppet์ด๋ž€? Puppet์€ ruby๋กœ ๋งŒ๋“ค์–ด์ง„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ์ž๋™ํ™” ํˆด์ด๋‹ค. ์ฃผ๋กœ ์„ค์ •, ๊ด€๋ฆฌ, ๋ฐฐํฌ, orchestrate์™€ ๊ฐ™์€ ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. puppet์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์—…๋ฌด๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒจํ‚ค์ง€๋ฅผ 5๊ฐœ์˜ ์„œ๋ฒ„์— ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด... ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์•„ ๋ฐ˜๋ณต๋˜๋Š” ์ž‘์—…์„ ์ง์ ‘ ๋ถ™์–ด์„œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋งŒ์•ฝ 100๊ฐœ, 1000๊ฐœ ์ด์ƒ์˜ ์„œ๋ฒ„์— ๊ฐ™์€ ์ž‘์—…์„ ํ•ด์•ผํ•œ๋‹ค๋ฉด? ์ง์ ‘ ํ•˜๊ธฐ์—๋Š” ์†Œ์š”๋˜๋Š” ๋น„์šฉ์ด ๋„ˆ๋ฌด ํฝ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ธํ”„๋ผ, ๋ฐ๋ธŒ์˜ต์Šค ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์กฐ์ง์˜ ์—…๋ฌด๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. puppet ์ฃผ์š” ํŠน์ง• Master Agent Pull ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ํˆด์€ Pull๊ธฐ๋ฐ˜๊ณผ Push๊ธฐ๋ฐ˜์œผ๋กœ ๋‚˜๋‰œ๋‹ค. Puppet์€ Pull๊ธฐ.. 2021. 1. 10.
[Vagrant] SSH ๊ณต๊ฐœํ‚ค ์ž๋™ ๋“ฑ๋ก ํ™˜๊ฒฝ ์„ค์ •, Ansible ์‚ฌ์šฉ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Vagrant๋ฅผ ์ด์šฉํ•ด์„œ ansible์„ ์‚ฌ์šฉํ•  ๋•Œ ์ธ์ฆ ์ž‘์—…์„ ์ƒ๋žตํ•˜๊ธฐ ์œ„ํ•ด SSH ๊ณต๊ฐœํ‚ค๋ฅผ ์ž๋™์œผ๋กœ ๋“ฑ๋กํ•˜๋Š” ์‹ค์Šต๋‹ˆ๋‹ค. Vagrant๋ฅผ ์ด์šฉํ•ด์„œ provisioningํ•  ๋•Œ Ansible์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ansible์€ ssh๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ansible hosts์— ์ง์ ‘ ๊ณ„์ •์ •๋ณด๋ฅผ ๋“ฑ๋กํ•ด์ฃผ์ง€ ์•Š๋Š” ์ด์ƒ -k ์˜ต์…˜์„ ์ด์šฉํ•ด์•ผํ•˜์ง€๋งŒ... vagrant์—์„œ ํ™˜๊ฒฝ ์„ธํŒ…์„ ์œ„ํ•ด -k ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค๋ฅผ vagrant์—์„œ ์ง์ ‘ ๋“ฑ๋กํ•˜์—ฌ provisioning์„ ํŽธํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant_API_Version = "2" .. 2020. 12. 20.
[Vagrant] ์‚ฌ์šฉ๋ฒ• ๋ฐ CentOS Provisioning ๊ธฐ๋ณธ ๊ตฌ์ถ•, Vagrant๋ž€? Vagrant? Provisioning? Vagrant๋Š” Provisioning์„ ์œ„ํ•œ ํˆด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ Provisioning์ด ๋ญ˜๊นŒ์š”? ์ œ๊ฐ€ ์ •์˜ํ•˜๋Š” Provisioning์€ ์‹œ์Šคํ…œ์„ ๋ฏธ๋ฆฌ ์ฝ”๋“œํ™”ํ•˜์—ฌ ์–ธ์ œ๋“ ์ง€ ์ฆ‰์‹œ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Virtual box๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ€์ƒ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ, cpu, ๋„คํŠธ์›Œํฌ๋ฅผ ์ •์˜ํ•˜๊ณ  ์‹œ์Šคํ…œ์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ ํ˜น์€ ํ™˜๊ฒฝ์„ค์ •์„ ๋ฏธ๋ฆฌ ์ฝ”๋“œํ™”ํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•  ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vagrant๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฃผ๊ธฐ์ ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์ƒˆ๋กญ๊ฒŒ ํ™˜๊ฒฝ์€ ์ ์šฉํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ ๋‹ค๋ฅธ ์„œ๋น„์Šค์˜ ํ…Œ์ŠคํŠธํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜, ํ•™์Šต์ด๋‚˜ ๋‹จ๊ธฐ์ ์œผ๋กœ ์‚ฌ์šฉ์— ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vagrant ์„ค์น˜ Vagran.. 2020. 12. 19.
[CentOS] ssh password ์ž…๋ ฅ ์—†์ด ๋กœ๊ทธ์ธ ํ•˜๊ธฐ, ssh-keygen ๊ณต๊ฐœํ‚ค ์ƒ์„ฑ SSH ๋กœ๊ทธ์ธ OS : CentOS Linux release 7.8 hosts: 222.111.71.200, 222.111.71.201 user: root ๋ชฉํ‘œ : 222.111.71.200 root ๊ณ„์ •์—์„œ 222.111.71.201 root๊ณ„์ •์œผ๋กœ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•œ ssh ์ ‘์† ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด SSH ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋งค๋ฒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ ‘์†ํ•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ssh-keygen์œผ๋กœ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ์‹ค์Šต ๋‚ด์šฉ์€ 222.111.71.201 root๊ณ„์ •์— ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ์—†์ด ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. 222.111.71.200 root ๊ณ„์ •์—์„œ ์ƒ์„ฑํ•œ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ณด๋‚ด ํ™˜๊ฒฝ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. Permission denied (publickey,gssapi-keyex.. 2020. 12. 19.