요즘 bash로 몇몇 테스트 환경 구축을 위한 script을 만들고 있어 이중 배열형태로 데이터를 저장하고 이를 쉽게 사용하는 방법을 간단히 정리하고자 한다. 테스트 환경을 자주 만들고 지워야하는 입장에서 간단히 지울 resource group을 찾아 지우는 script이다. #!/bin/bash GROUPLIST=$(az group list --query '[].name' -o tsv) num=0; for rg in $(az group list --query '[].name' -o tsv); do num=$(expr $num + 1); echo $num $rg ; declare "rg_$num"=$rg ; done DELRGNUM=0 re='^[0-9]+$' inputnum() { echo -n "##..
이슈사항 setuptools 의 버전 문제로 현재 유지보수가 이루어지지 않는 python 2.7을 사용하려 할때 다음과 같은 syntax 에러를 맞이하는 경우가 있다. [vagrant@localhost ~]$ pip install --upgrade pip Collecting pip Using cached https://files.pythonhosted.org/packages/da/f6/c83229dcc3635cdeb51874184241a9508ada15d8baa337a41093fab58011/pip-21.3.1.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", lin..
jq command installation stedolan.github.io/jq/download/ Examples1 우선 다음과 같은 json data가 있다고 가정하자. jacob@jacob-laptop:~$ cat data.txt { "pools": [ { "name": "volume1", "id": 1, "size_bytes": 100 }, { "name": "volume2", "id": 2, "size_bytes": 200 }, { "name": "volume3", "id": 3, "size_bytes": 300 } ], "total": 600 }pools내에 각 pool내 name, id를 pool에 맞춰서 출력해보도록 하자. jacob@jacob-laptop:~$ cat data.txt | ..
Jenkinsfile 을 통한 pipeline 구성시 groovy를 사용해야 해서 겸사겸사 간단히 테스트 가능한 환경 구성과 몇몇 예제 syntax를 정리한다. Groovy 설치 https://groovy-lang.org/install.html java_home export가 되어있어야 한다. 즉, jdk, jre 같은 JAVA_HOME 설정시 지정경로를 사용할 package 설치를 우선수행해주어야 한다. Examples list에 value를 추가 하여 list를 출력 def tlst = [] tlst.add(1) tlst.add(2) tlst.add(8) println(tlst)map으로 할당된 value를 key로 찾아 출력하는 example def kvmap() { kv = [:] kv['..
실행예제 powershell 실행을 위해서는 set-executionpolicy 를 변경해야 한다. default로 restricted로 되어 있어 실행이 불가하다. 아래명령을 수행하여 powershell script를 수행할 수 있는 환경으로 변경한다. set-executionpolicy unrestricted https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-6 write-host를 통한 메세지 출력 $testval = 1 write-host("testval : {0}" -f $testval) https://devblogs.microsoft.c..
Python 실행 우측하단에 Python 3.7.3 이라는 keyword를 확인할수 있으며 이를 click할 경우 다른 설치된 버전을 선택할 수 있다. 여기서 좌측 하단에 "Python 3.7.3 64-bit"을 선택하면 설치되어 있는 Python 버전이 출력되고 이를 선택하여 실행해볼수 있다. 또한 좌측 하단에 "Python: Current File (workspaces)"이라는 항목을 클릭시 아래와 같이 기존에 설정되어 있는 launch.json에 설정되어 있는 실행 명령을 확인할 수 있다. 아래와 같이 launch.json 파일을 확인해 볼수 있다. (Ctrl + Shift + D 로 이동후 좌측상단에 바퀴모양 클릭) 마지막으로 F5(Debug) Button을 실행하면 실행결과를 확인할 수 있다. ..
Java Compile 및 jar 파일 생성 및 실행방법에 대해 알아볼 필요가 있어 이렇게 글을 남기게 되었다. 관련된 파일 및 source code는 아래 git link를 참고한다. - https://github.com/jacobbaek/TestJava 앞서 링크된 git link에 존재하는 source code는 다음과 같다. jacob@jacob-laptop:~/workspaces/TestJava$ cat src/MainJava/TestMain.java package MainJava; import SubJava.Subclass; public class TestMain { public static void main(String[] args) { Subclass s = new Subclass("Cal..
apache에서 mod_wsgi 를 통한 서비스를 하는 방법을 알아보자 우선 /etc/httpd/conf.d/01-wsgi.example.com.conf 를 생성한다.아래는 sample configuration이다. DocumentRoot /var/www/html ServerName wsgi.example.com # 아래 설정에서 마지막 argument는 full path를 넣어주는게 편하다. (향후 관리를 위해서도) WSGIScriptAlias / app.py 실제 python code는 다음과 같다.(필수적으로 application 이라는 function이 존재해야 하고 response header를 포함한 응답이 return 되어야 한다.) def application(environ, start_r..
- Total
- Today
- Yesterday
- Terraform
- wsl2
- nginx-ingress
- macvlan
- kubernetes
- minikube
- DevSecOps
- K3S
- boundary ssh
- Jenkinsfile
- ansible
- jenkins
- open policy agent
- socket
- minio
- metallb
- aquasecurity
- azure policy
- openstacksdk
- kubernetes install
- kata container
- OpenStack
- GateKeeper
- hashicorp boundary
- crashloopbackoff
- mattermost
- ceph
- vmware openstack
- Helm Chart
- openstack backup
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |