Skip to content

Instantly share code, notes, and snippets.

View sky-joker's full-sized avatar
:shipit:

sky-joker sky-joker

:shipit:
View GitHub Profile
@sky-joker
sky-joker / vm_clone.py
Last active July 18, 2017 16:23
VMwareクローンスクリプト
#!/usr/bin/python3
from pyVim.connect import SmartConnect, Disconnect
from pyVmomi import vim, vmodl
import ssl
import atexit
# 接続先情報
host = 'ESXi or vCenter IP'
username = 'username'
password = 'password'
@sky-joker
sky-joker / vm_disconnect_nw.py
Created July 29, 2017 09:55
VMware VMのvNICを切断するスクリプト
#!/usr/bin/python3
from pyVim.connect import SmartConnect, Disconnect
from pyVmomi import vim, vmodl
import ssl
import atexit
import argparse
def usage():
"""
コマンドラインオプション設定
@sky-joker
sky-joker / zabbix_create_host.py
Last active July 30, 2017 05:48
Zabbixへホスト追加
#!/usr/bin/python
from zabbix.api import ZabbixAPI
from collections import defaultdict
def multi_dimension_dict(dimension, callable_obj=int):
"""
pythonで多次元連想配列を使う関数
参照元: http://materia.jp/blog/20121119.html
"""
nodes = defaultdict(callable_obj)
@sky-joker
sky-joker / get_os_uptime.go
Created August 20, 2017 08:22
Windowsの起動時間をmsで取得する
package main
import (
"fmt"
"syscall"
)
func main() {
// golang.org/x/sys/windows(参考)
// https://godoc.org/golang.org/x/sys/windows
@sky-joker
sky-joker / example_clone_script.py
Created September 3, 2017 07:28
VMwareクローンでLinux Prepを実行するスクリプト
#!/usr/bin/env python3
from pyVim.connect import SmartConnect, Disconnect
from pyVmomi import vim, vmodl
from getpass import getpass
import ssl
import atexit
import argparse
import time
# Network settings.
@sky-joker
sky-joker / exec-guestos-cmd.py
Last active September 10, 2017 12:46
pyvmomiでGuest OSのコマンドを実行してみる
#!/usr/bin/env python3
from pyVim.connect import SmartConnect, Disconnect
from pyVmomi import vim, vmodl
from getpass import getpass
import ssl
import atexit
import argparse
import sys
def options():
@sky-joker
sky-joker / start-guestos-service.py
Last active September 10, 2017 12:46
pyvmomiでGuest OSのサービスを起動する
#!/usr/bin/env python3
from pyVim.connect import SmartConnect, Disconnect
from pyVmomi import vim, vmodl
from getpass import getpass
import ssl
import atexit
import argparse
import sys
def options():
@sky-joker
sky-joker / cimc_login_logout.py
Last active October 8, 2017 13:10
Cisco IMC(CIMC)へのログイン・ログアウトするスクリプト
#!/usr/bin/env python3
import xmltodict
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
def login(url="", user="", password=""):
"""
:rtype: str
:return: cookie
@sky-joker
sky-joker / cimc_mim.json
Created October 9, 2017 06:27
CIMC MIM構造(JSON)
{
"configResolveDn": {
"@cookie": "1507473235/8a7ba0ec-5b0a-1b0a-8012-ee768522e470",
"@response": "yes",
"@dn": "sys",
"outConfig": {
"topSystem": {
"@dn": "sys",
"@address": "192.168.1.56",
"@currentTime": "Sun Oct 8 14:34:27 2017 ",
@sky-joker
sky-joker / cimc_mim.xml
Created October 9, 2017 06:28
CIMC MIM構造(XML)
<?xml version="1.0" ?>
<configResolveDn cookie="1507473235/8a7ba0ec-5b0a-1b0a-8012-ee768522e470" dn="sys" response="yes">
<outConfig>
<topSystem address="192.168.1.56" currentTime="Sun Oct 8 14:34:27 2017 " dn="sys" localTime="Sun Oct 8 14:34:27 2017 UTC +0000" mode="stand-alone" name="C220-FCH1941V3BX" timeZone="UTC">
<computeRackUnit adaptorSecureUpdate="Enabled" adminPower="policy" assetTag="Unknown" availableMemory="393216" bmcResetStatus="NA" cimcResetReason="ac-cycle " memorySpeed="1866" model="UCSC-C220-M4S" name="UCS C220 M4S" numOfAdaptors="2" numOfCores="20" numOfCoresEnabled="20" numOfCpus="2" numOfEthHostIfs="4" numOfFcHostIfs="4" numOfThreads="40" operPower="on" originalUuid="DCC513C2-7FA4-4D0B-8E2D-A0C1E56A1A47" presence="equipped" resetComponents="components" rn="rack-unit-1" serial="FCH1941V3BX" serverId="1" storageResetStatus="NA" totalMemory="393216" usrLbl="" uuid="DCC513C2-7FA4-4D0B-8E2D-A0C1E56A1A47" vendor="Cisco Systems Inc" vicResetStatus="NA">
<adaptorUnit adminS