본문 바로가기

전체 글

(29)
[정의란 무엇인가] 4. 대리인 고용하기 - 시장과 도덕 오늘날 우리는 세상을 살아가며 모든 것을 자급자족하며 살아가기란 다소 어려운 일이다. 내가 가진 재화와 타인이 가진 재화를 필요에 의해 거래를 하며 살아가고 있고, 우리는 그 무대를 시장이라고 칭한다. 시장의 역할은 무엇이며 정부는 어디까지 개입해야 할까. 또 적절한 합의가 있다면, 모든 재화는 거래 유효 대상일까. 자유시장을 옹호하는 입장과 이에 회의적인 입장이 나뉘어지기 마련이다. 자유시장에 대해 우호적인 의견은 두가지 관점의 주장을 근거한다. 하나는 자발적 교환이라면 그 형태가 어떠하든 인정을 해줘야 개인의 자유를 존중하는 길이기 때문에 자유시장을 지지한다. 즉, 자유지상주의적인 색깔의 목소리이다. 또 하나는 공리주의적인 사고에서 비롯되는 주장이다. 무릇 거래란 상호 필요에 의해 성사되는 것이며, ..
[정의란 무엇인가] 3. 우리는 우리 자신을 소유하는가? - 자유지상주의 부자들은 국가의 구성원의 일부로서 부를 재분배야할 의무가 있는가? 우리는 그들에게 더 많은 돈을 징수하고, 그 돈으로 국가 살림에 보태야 할까?    국가는 부자들에게 더 높은 세금을 요구할 권리가 있는가? 앞서 살펴본 공리주의 논리라면 부의 재분배에 찬성할 것이다. 상위 계층의 부를 걷어 다수에게 분배를 한다면, 비교적 소수인 부자들의  공리는 낮아지겠지만 그 외의 다수의 공리는 높아질 것이다. 물론 공리주의 사고를 가진 사람 중 에서도 이러한 로빈후드 식 각본에 반박을 가하는 사람도 있다. 고소득에 따라 부과되는 높은 세율은 생산성을 떨어뜨릴 것이고, 그로 인한 전체 경제 성장이 줄어들어서 궁극적으로는 공리를 감소시킬 것이라는 생각이다. 반면에 공리와는 무관한 반박도 마주하게 된다. 그것이 바로 이번..
[Ansible] 9. 핸들러 및 작업 실패 처리 어떠한 작업이 이루어진 이후에 실행되어야만 하는 작업들이 있다. 예를 들어 서비스의 config를 변경 후에 변경사항을 적용하려면 서비스를 재시작 해야 하는데, 이때 핸들러를 사용하여 작업 할 수 있다. 핸들러는 대상 노드가 변경 될 때(play 결과가 changed일 때) 수행하게 된다. 앤서블 핸들러앤서블에서 핸들러를 사용하려면 notify 문을 이용하여 명시적으로 호출된 경우에 사용할 수 있다.[root@Ansible-Controller ch09_handler]# cat handler-ex.yml ---- hosts: node1 tasks: - name: restart rsyslog ansible.builtin.service: name: rsyslog state: rest..
[Redhat Linux] KVM을 이용하여 가상화 환경 구축하기 KVMKernel-based Virtual Machine의 약어로, 오픈소스 가상화 기술이다. 리눅스를 하이퍼바이저로써 이용할 수 있게 해주는 솔루션이다. KVM은 리눅스 커널의 일부이기 때문에 리눅스 커널 자원을 공유하고, 이를 본인의 리소스로써 활용할 수 있다.구축 Preliminary EnviromentBIOS > Virtualization technology - onOS: Rocky 8.8하나 이상의 Routed port네트워크  위 그림과 같이 kvm에서 관리하는 vm들이 호스트 서버와 네트워크 자원을 공유하여 사용할 수 있게끔, bridge interface를 생성한다. [기존 인터페이스]$ cat /etc/sysconfig/network-scripts/ifcfg-eno1TYPE=Etherne..
[Ansible] 8. 반복문과 조건문을 이용한 제어문 구현 앤서블 플레이북에서도 loop 문과 when 문을 이용하여 반복문과 조건문을 구현할 수 있다.반복문앤서블에서는 loop 구문을 이용하여 작업을 반복하고, 반복 작업에서 추출한 변수를 item 변수에 담아 이용할 수 있다.   제어노드의 sshd와 rsyslog 서비스 상태를 체크하는 플레이북을 작성해보자. sshd와 rsyslog를 ansible.builtin.service 모듈을 이용해 각각 실행하는 플레이북 예제이다. [root@Ansible-Controller ch07]# cat check-services.yml ---- hosts: all tasks: - name: Check sshd state ansible.builtin.service: name: sshd stat..