Skip to content

Instantly share code, notes, and snippets.

View madbox's full-sized avatar

Mikhail Barablin madbox

  • at-consulting
  • Moscow, Russia
View GitHub Profile

TOSCA manager - набор скриптов на питоне. Возможно, стоит их запускать прямо на узлах оркестратора (портал). На вход TOSCA manager подается генерируемый набор параметров "input" файл Михаил (СБТ) пришлет пример файла input.

TOSCA manager будет перекидывать события(создание ВМ, статусы применения ролей Ansible) в оркестратор портала.

Сейчас у TOSCA manager интерфейс это CLI. Сейчас TOSCA умеет создавать, удалять, конфигурировать сущности (ВМ)

В портале должна быть возможность управления текущей конфигурацией ВМ (текущей ansible role)

@madbox
madbox / openshift_api.rb
Last active July 28, 2017 20:00
Openshift Origin API wrapper class in Ruby
# coding: utf-8
require 'faraday'
require 'openssl'
require 'uri'
require 'json'
# CLI exampe API
# echo -n "developer:developer" | base64
# curl -v -k -H "X-CSRF-Token: 1" -H "Authorization: Basic ZGV2ZWxvcGVyOmRldmVsb3Blcg==" "https://172.17.0.1:8443/oauth/authorize?response_type=token&client_id=openshift-challenging-client"
# curl -vkL -H "Authorization: Bearer 90VKUi5EmPr0rZNYaX3yzeUKpnn8_Muu6-e8YqC1hUM" "https://172.17.0.1:8443/api/v1/projects"
@madbox
madbox / openshift_api.rb
Last active December 15, 2016 21:32
Simple Openshift Origin API wrapper class with oauth
require 'faraday'
require 'openssl'
require 'uri'
require 'json'
class OpenshiftAPI
class ConnectionError < RuntimeError
end
class OpenshiftObject
# RSpec 2.0 syntax Cheet Sheet by http://ApproachE.com
# defining spec within a module will automatically pick Player::MovieList as a 'subject' (see below)
module Player
describe MovieList, "with optional description" do
it "is pending example, so that you can write ones quickly"
it "is already working example that we want to suspend from failing temporarily" do
pending("working on another feature that temporarily breaks this one")
@madbox
madbox / gist:801966
Created January 29, 2011 16:26
ticket.rb
# -*- coding: utf-8 -*-
class Ticket
# Дложно выполняться условие:
# Пары Edges[0], Edges[2] должны быть уникальны.
Edges = [ [ :new, :open, 'confirm' ],
[ :new, :closed, 'throw_away' ],
[ :open, :assigned, 'assign' ],
[ :assigned, :solved, 'solve' ],
[ :solved, :closed, 'close' ],
[ :solved, :assigned, 'assign' ],