Skip to content

Instantly share code, notes, and snippets.

View krujos's full-sized avatar

Joshua Kruck krujos

View GitHub Profile
@krujos
krujos / yanfs example
Created February 2, 2015 20:36
Java NFS client
package nfstest;
import com.sun.xfile.XFile;
/**
* Using YANFS
*
*/
public class Main {
@krujos
krujos / cf-manifest.yml
Created February 20, 2015 02:50
bosh lite yaml
compilation:
cloud_properties:
name: random
network: cf1
reuse_compilation_vms: true
workers: 6
director_uuid: cf8dc1fc-9c42-4ffc-96f1-fbad983a6ce6
jobs:
- default_networks:
- name: cf1
@krujos
krujos / example.java
Created March 16, 2015 19:56
ResponseEntity<?>
@RequestMapping(value = BASE_PATH + "/{instanceId}", method = RequestMethod.GET)
public ResponseEntity<?> getServiceInstance(
@PathVariable("instanceId") String instanceId) {
logger.debug("GET: " + BASE_PATH + "/{instanceId}"
+ ", getServiceInstance(), serviceInstanceId = " + instanceId);
ServiceInstance instance = service.getServiceInstance(instanceId);
if (null == instance) {
@krujos
krujos / two CF Instances at once.
Last active August 29, 2015 14:18
targeting two CF instances at once
➜ bosh-lite git:(master) CF_HOME=/tmp/cf2 cf login -a https://api.10.244.0.34.xip.io -u admin -p admin --skip-ssl-validation
API endpoint: https://api.10.244.0.34.xip.io
Authenticating...
OK
Targeted org jdk-org
Targeted space jdk-space
@krujos
krujos / cf getting started
Last active August 29, 2015 14:19
CF Pregame
#install CF CLI (https://console.run.pivotal.io/tools)
$ git clone https://github.com/krujos/investigator
$ cd investigator
$ cf login -a https://api.run.pivotal.io -u <email> -o hd-testdrive -s development
$ cf push investigator-<your name> --random-route -m 128M
#So for josh k, the command is "cf push investigator-josh --random-route -m 128M"
$ curl <whatever url push dumped out>/env
# So for josh k it was "curl investigator-jdk-compurgatorial-tormentor.cfapps.io"
@krujos
krujos / development-security-group.json
Last active August 29, 2015 14:20
Provision a new org into cloud foundry. This assumes emails are formatted in [email protected] format
[
{
"protocol": "all",
"destination": "10.0.1.0/24"
}
]
➜ tmp cat deploy.sh $
#!/bin/sh
cf create-service cleardb spark cities-db
cf push cities-service -p cities-service.jar --random-route --no-start
cf bind-service cities-service cities-db
cf push cities-ui -p cities-ui.jar --random-route --no-start
url=`cf app cities-service | grep urls: | sed -e 's/urls: //'`
cf cups cities-ws -p '{"tag": "cities", "uri": "http://'$url'"}'
@krujos
krujos / application.yml
Created September 11, 2015 01:45
spring: set log level by env variable.
logging:
level:
org.springframework: ${SPRING_LOG_LEVEL:INFO}
@krujos
krujos / 1.5.4 log
Last active September 24, 2015 20:45
Sep 24 13:42:15 10.0.16.39 vcap.warden: [job=dea-partition-e3dfdcc7ccb6e4168349 index=0] {"timestamp":1443127335.9021058,"message":"spawn (took 0.002655)","log_level":"debug","source":"Warden::Container::Linux","data":{"handle":"190ggs8pmt1","request":{"handle":"190ggs8pmt1","script":"umask 077\nexport VCAP_APPLICATION=\\{\\\"limits\\\":\\{\\\"mem\\\":1024,\\\"disk\\\":1024,\\\"fds\\\":16384\\},\\\"application_version\\\":\\\"6dc7d87c-5f97-48d4-abef-f46e00f7c577\\\",\\\"application_name\\\":\\\"hello-php\\\",\\\"application_uris\\\":\\[\\\"hello-php.apps.pcf.jkruckcloud.com\\\"\\],\\\"version\\\":\\\"6dc7d87c-5f97-48d4-abef-f46e00f7c577\\\",\\\"name\\\":\\\"hello-php\\\",\\\"space_name\\\":\\\"development\\\",\\\"space_id\\\":\\\"f72a8962-6aa3-406f-9559-c45383fe7a88\\\",\\\"uris\\\":\\[\\\"hello-php.apps.pcf.jkruckcloud.com\\\"\\],\\\"users\\\":null,\\\"application_id\\\":\\\"e1318894-c803-49bf-aba5-3a1ca3496259\\\",\\\"instance_id\\\":\\\"a05c84b5a39742129a5c9ebf7c5dcb33\\\",\\\"instance_index\\\":0,\\\"ho
@krujos
krujos / PCF_Manifest_To_Azure_Instances.rb
Last active November 16, 2015 22:11
Take a PCF manifest and pull out the instances to figure out what you need in terms of VM's. Outputs CSV
require 'yaml'
y = YAML.load_file './cf-deployment.yml'
puts 'name, instances, vm_type, disk, ram, vcpu'
y['jobs'].each do |job|
rp_name = job['resource_pool']
cloud_props = nil
y['resource_pools'].each do |rp|
if rp['name'] == rp_name