Skip to content

Instantly share code, notes, and snippets.

@mogi
mogi / gen_contact.sh
Last active November 2, 2018 05:37
運用連絡の雛形を出力する
SS=$1
# get json
curl -s "https://api.rss2json.com/v1/api.json?rss_url=https%3A%2F%2Fstatus.cybozu.com%2Frss%2Fmonitor-${SS}?tz=540" > /tmp/${SS}.json
# output template
cat << EOS
以下の時間帯、サービスにアクセスし辛くなっていました。
現在は解消しています。
EOS
@mogi
mogi / 1.example_inventory.json
Last active April 13, 2018 05:29
inventoryに複数の apt パッケージとバージョンを指定し、1つのroleを実行する
# forest/etc/ansible/canary/java-lives/canary_groups.json
{
"all" : {
"children" : {
"live-fronts" : "",
"live-backs" : ""
},
"vars" : {
"jdk_package" : "cybozu-oracle-jdk-8",
"jdk_version" : "1.8.0.162-1",
#!/bin/sh
# This command is make sure current version and target version are equal.
PACKAGE_NAME=$1
PREF_FILE="/etc/apt/preferences.d/${PACKAGE_NAME}.pref"
if [ ! -e "${PREF_FILE}" ]; then
echo "${PACKAGE_NAME}.pref is not found. Before using, please deploy config file of 'apt pinning'."
exit 1
fi
@mogi
mogi / inventory2json.py
Created March 26, 2018 08:18 — forked from sivel/inventory2json.py
Ansible inventory to dynamic inventory JSON output, accepts all inventory input formats
import sys
import json
from ansible.parsing.dataloader import DataLoader
try:
from ansible.inventory.manager import InventoryManager
A24 = True
except ImportError:
from ansible.vars import VariableManager
@mogi
mogi / subprocess.py
Created December 21, 2015 03:17
test subprocess
(lambda arg: subprocess.check_call(
' '.join([
#"ssh foo.jp", # TODO:delete
"hdfs dfs -test -e /path/to/dir/{0}"
]).format(arg),
shell=True
))(foo)
vim $(find . -iname $1)
echo $(find . -iname $1)
*.bin
*.swp
*.bak
*.old
*.egg
*.egg-info
*.crt
*.key
*.pem
*.pub
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
import sys
import shlex
from ansible.module_utils.basic import *
DOCUMENTATION = '''
---
#!/usr/bin/python
#
# Get uuid by blkid output.
# :param blkid: str
# :param target: str
# :rtype :str
#
import json
import sys
import shlex
@mogi
mogi / test.html
Last active August 29, 2015 14:16
hogan.js test
<!DOCTYPE html>
<html>
<head>
<script src="http://www.google.com/jsapi"></script>
<script>google.load('jquery', 1);</script>
<script src="http://twitter.github.com/hogan.js/builds/2.0.0/hogan-2.0.0.js"></script>
<script>
$(function() {
function callAPI (method, url, async){