vagrant는 다양한 provison 방법을 사용할 수 있다. 이중 ansible을 이용하는 방법에 대하여 알아보자. Vagrantfile 내에 아래와 같이 ansible playbook.yml 파일 위치를 지정시켜준다. ansible을 지정하고 playbook의 위치를 지정한다. 기본적으로는 playbook이 필요하지만 필요에 따라 다른 설정(변수 지정 및 호스트 그룹 추가 등)을 추가할수 있다. https://www.vagrantup.com/docs/provisioning/ansible_intro.html Vagrant.configure(2) do |config| config.vm.provision "ansible" do |ansible| ansible.playbook = "provision/pla..
vagrant란? vagrant 홈페이지 첫 페이지에 나와있는 "Development Environments made easy"라는 문구에서 볼수 있듯이 손쉽게 개발 환경을 만들수 있게 도와주는 도구이다. 실제로 개발에 사용된 application이 설치되어 있거나 혹은 빈 Virtual Machine을 손쉽게 만들어서 개발에 사용할 수 있도록 해준다. https://www.vagrantup.com/ vagrant 사용법 ubuntu 19.04 를 laptop으로 사용하는 환경에서 KVM을 hypervisor로 하여 진행 아래와 같은 명령을 참고하여 사용한다. vagrant box list vagrant init vagrant up vagrant status vagrant halt vagrant dest..
Red Hat Virtualization에서 Nested Virtualization 을 사용하는 방법을 기술한다. nested Virtualization을 사용할 Host에 아래 Package를 설치한다. [root@localhost \]# yum install vdsm-hook-nestedvt 이후 Manager로 접속하여 해당 Host에 Kernel parameter를 추가한다. 마지막으로 Host를 재구동한다.[root@localhost \]# reboot 이후 다시 접속해보면 아래와 같은 결과와 함께 module이 확인된다. [root@localhost \]# cat /sys/module/kvm_intel/parameters/nested Y 참고사이트- https://bugzilla.redhat...
Red Hat Enterprise Linux Kernel Source Code 분석 Red Hat Enterprise Linux 7.4 에 base kernel인 3.10.0-693에 대해 source code를 다운로드 받고 package 상에 포함된 code를 확인하는 방법을 기술한다. https://access.redhat.com/downloads로 접속하여 분석을 원하는 SRPM package를 다운로드 받는다.앞서 이야기했듯이 우리는 kernel 3.10.0-693에 대한 source code를 보고자 하기에 아래 링크를 통해 다운로드를 받는다.https://access.redhat.com/downloads/content/rhel---7/x86_64/2456/kernel/3.10.0-693.el..
다음과 같은 return value를 변수로 등록하고 실제 playbook 상에서 사용할 수 있다. tasks: - name: get vg name shell: > vgdisplay | grep "VG Name" | awk '{print $3}' register: vgname_result - set_fact: vgname={{ vgname_result.stdout }} - name: print name shell: lvdisplay -v /dev/{{vgname}}/root 위와 같이 set_fact를 사용하여 객체가 아닌 실행 결과만을 전달받을수 있다. 일반적으로 return 된 결과는 아래와 같이 여러 속성을 포함한 결과를 return 한다. ok: [localhost] => { "msg": { "c..
rsyslog를 사용하여 snmptrap을 발생시키고자 할 경우 아래와 같은 설정을 추가해 특정 log에 대한 snmptrap을 발생시킬수 있다. 관련된 모듈이름은 omsnmp으로 Red Hat Enterprise Linux 7을 사용하는 경우 아래 package를 설치해야 한다. [root@rhel7 ~]# yum install rsyslog-snmp -y 해당 package를 확인해보면 omsnmp 모듈이 존재함을 확인할 수 있다. [root@rhel7 ~]# rpm -ql rsyslog-snmp/usr/lib64/rsyslog/omsnmp.so rsyslog package가 이미 설치되어 있다는 가정하에 아래 설정을 변경한다. [root@rhel7 ~]# vim /etc/rsyslog.conf$ac..
minikube는 all-in-one kubernetes 이다. kubernetes가 설치된 하나의 VM을 생성하고 해당 VM을 통해 kubernetes를 연결할 수 있도록 도와주는 도구라 생각하면 좋다. 설치방법은 다음과 같다. Windows 간단히 아래 command를 통해 설치가 가능하다. choco install minikube 이후 powershell command line으로 연결해서 kubectl 명령을 수행해보면 정상적으로 명령이 실행됨을 확인할 수 있다. 이후 아래와 같은 명령을 통해 minikube VM을 실행한다. windows의 경우 hyperV (windows 내장 hypervisor)혹은 virtualbox를 사용할 수 있다. 기본은 virtualbox임으로 아래와 같이 수행한다..
최초 설치 후 horizon을 접속하려 하니 504 에러(gateway timeout) 혹은 500 error (internal error)가 발생되었다.확인해보니 openstack horizon으로 최초 접속시 이를 redirect 시켜 /dashbaord로 접속이 되게 되고 sub url로 http://openstack_horizone_ip/dashboard/auth/login/ 로 최종 연결이 되게 된다.최종적으로 해당 url이 호출하는 것은 WSIG application인 django.wsgi 였다. 아래 경로에 존재하는 config 파일내에 WSGIApplicationGroup %{GLOBAL} 을 추가하였다./etc/httpd/conf.d/10-horizon_vhost.conf .. .. Se..
- Total
- Today
- Yesterday
- open policy agent
- ansible
- Terraform
- OpenStack
- boundary ssh
- openstacksdk
- minikube
- macvlan
- Helm Chart
- DevSecOps
- K3S
- kubernetes install
- jenkins
- GateKeeper
- aquasecurity
- kubernetes
- ceph
- nginx-ingress
- socket
- vmware openstack
- wsl2
- openstack backup
- kata container
- Jenkinsfile
- crashloopbackoff
- minio
- mattermost
- azure policy
- hashicorp boundary
- metallb
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |