본문 바로가기

Language

(3)
openstack Openrc File 자동등록 스크립트 #!/bin/env python3 import os class Openrc : def __init__(self): pass def setenv(self, user, project) : path = "파일 PAHT" if os.path.isfile(path) : cmd = f"grep OS {path}" values = subprocess.check_output(cmd.split(),universal_newlines=True).replace('"',"").split('\n') os.environ['OS_AUTH_URL'] = values[0].split('=')[1] os.environ['OS_PROJECT_ID'] = values[1].split('=')[1] os.environ['OS_PROJECT_N..
heat YAML파일로 인스턴스 자동 생성 아래는 JSP로 구축한 웹사이트의 특정 이벤트를 발생 시켰을때 .py파일 실행 시키는 부분 //content_s_user_id는 jsp에서 로그인한 계정ID의 세션 변수 Process p1 = Runtime.getRuntime().exec("python3 /절대경로/initial.py 1 "+content_s_user_id); 인스턴스들 자동 생성 코드 import sys, subprocess, os run = sys.argv[1]//'0'은 실행되는 명령어 출력(실행X)'1'은 실제로 실행 name = sys.argv[2]//생성할 인스턴스들에 들어갈 공통 이름 def envset(project_id, project_name) ://'admin'계정은 공통이고 'project'만 바꿀거라 바뀔 프로젝트..
Openstack Instance 자동 생성 스크립트 작년 여름때 인턴을 하면서 제작한 xml인데 기존 회사에서 쓰던 xml을 수정해여 사용해서 아직 처음부터 만들 순 없다.... 를 2개로 나눈 이유는 생성할 인스턴스들이 각각 다른 프로젝트에 생성 시켜야하기 때문에 2개로 만들었다. 3개의 프로젝트에 생성 하려면 1개 더 만들어서 사용하면 된다. ]> 만들 인스턴스가 많아지면 오래걸리기 때문에 쓰레드와 클래스를 이용하여 속도를 높였다. 그리고 첫번째 인자값에 '0'을 입력하면 실행되는 명령어가 출력이 되고, '1'을 입력하면 명령어가 실행된다. #!/bin/env python3 ### COPY INSTANCE ### import os,sys,subprocess from threading import Thread from xml.etree.ElementTr..