Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
8c57147
Fixed typo
SebastianStadil Feb 22, 2013
6bcbf4e
Changed README to reflect domain name change
Mar 27, 2013
76cd3ae
4.1.0-RELEASE
DicsyDel Apr 15, 2013
11a3775
Merge pull request #7 from Scalr/4.1.0-RELEASE
DicsyDel Apr 15, 2013
aa4bc67
New database structure for 4.1.0 release
DicsyDel Apr 15, 2013
b42fdf4
Merge pull request #8 from Scalr/4.1.0-RELEASE
DicsyDel Apr 15, 2013
70be34a
Added missing files
DicsyDel Apr 15, 2013
0aa6608
Merge pull request #9 from Scalr/4.1.0-RELEASE
DicsyDel Apr 15, 2013
c77e647
Removed billing stuff
DicsyDel Apr 15, 2013
73a969f
Merge pull request #10 from Scalr/4.1.0-RELEASE
DicsyDel Apr 15, 2013
963ce15
Typo correct
Apr 22, 2013
4d737a2
* Fixed missing DependencyInjection include
DicsyDel Apr 23, 2013
42b0ec4
Merge pull request #11 from Scalr/4.1.0-RELEASE
DicsyDel Apr 23, 2013
b3befad
* Fixed testenvironemnt.php
DicsyDel Apr 23, 2013
ecd508d
Merge pull request #12 from Scalr/4.1.0-RELEASE
DicsyDel Apr 23, 2013
2389262
* Fixed cron.php . Duplicate define from SNMP class.
DicsyDel Apr 23, 2013
0e404fd
Merge pull request #13 from Scalr/4.1.0-RELEASE
DicsyDel Apr 23, 2013
983d07f
* Removed call-by-reference
DicsyDel Apr 23, 2013
be9caee
Merge pull request #14 from Scalr/4.1.0-RELEASE
DicsyDel Apr 23, 2013
fb66258
Update LICENSE
krallin Apr 24, 2013
ab14a50
Preparing new release
DicsyDel Jul 13, 2013
9658f89
* Sample config cleanup
DicsyDel Jul 13, 2013
a56384b
Fix. config.yml-sample
DicsyDel Jul 13, 2013
185fce8
Fix. config.yml-sample
Jul 13, 2013
22d1d70
Merge branch 'master' into 4.4.0-RELEASE
DicsyDel Jul 22, 2013
a59a80e
Merge pull request #16 from Scalr/4.4.0-RELEASE
DicsyDel Jul 22, 2013
4ed86da
Fix indentation in config.yml-sample
Sep 12, 2013
7d9f449
Merge pull request #1 from Scalr/master
Sep 14, 2013
1100601
Fix issue #19
Sep 16, 2013
12c7543
Merge pull request #21 from lombardoja/master
Sep 21, 2013
5ec405f
Update install instructions URL in README
krallin Dec 11, 2013
c9f98db
preparing to release 4.5.0
Dec 11, 2013
894a7a6
Preparing to release 4.5.0
Dec 11, 2013
01e5f00
Preparing to release 4.5.0
Dec 11, 2013
1891d2f
Preparing to release 4.5.0
Dec 11, 2013
c1890d1
Preparing to release 4.5.0
Dec 11, 2013
39fb75d
Preparing to release 4.5.0
Dec 11, 2013
67667a9
Preparing to release 4.5.0
Dec 12, 2013
6822d12
Merge pull request #26 from recipe/master
Dec 12, 2013
7103446
Adding travis integration
Dec 12, 2013
4f43a4a
Adding travis integration
Dec 12, 2013
7aab715
Update CHANGELOG-4.5.md
DicsyDel Dec 12, 2013
1f4586e
Update README.md
Dec 12, 2013
9095fb6
Removed GA code
DicsyDel Dec 12, 2013
f8b1a21
Minor release 4.5.1
Dec 16, 2013
a7ab2ed
Update Wiki installation link
krallin Jan 11, 2014
74e23cd
SCALRCORE-656 Fix. Workaround for Couldn't find implementation for me…
Jan 31, 2014
5051428
Add installlation instructions
krallin Mar 7, 2014
35a8ca0
SCALRCORE-804 Prepare to Scalr 5.0 public release
recipe Aug 13, 2014
bff9dec
SCALRCORE-804 Prepare to Scalr 5.0 public release
recipe Aug 13, 2014
ba8e897
SCALRCORE-804 Prepare to Scalr 5.0 public release
recipe Aug 13, 2014
eb9123a
SCALRCORE-804 Prepare to Scalr 5.0 public release
recipe Aug 14, 2014
10f897c
SCALRCORE-804 Prepare to Scalr 5.0 public release
recipe Aug 14, 2014
7adfa89
SCALRCORE-804 Prepare to Scalr 5.0 public release
Aug 14, 2014
3b2230d
changelog
Aug 15, 2014
6ae3ec6
some fixes
Aug 15, 2014
a266fa4
update readme.md
Aug 20, 2014
7b4d18d
SCALRCORE-804 Prepare to Scalr 5.0 public release
Aug 26, 2014
d37f7fa
SCALRCORE-804 Prepare to Scalr 5.0 public release
Aug 26, 2014
e5981a9
update link
Sep 16, 2014
6605510
fix google-api-python-client import
Oct 17, 2014
dfa10ae
Update the SSH Applet to Scalr's new codesign cert
krallin Nov 10, 2014
724d2a7
Merge pull request #43 from Scalr/fix/update-ssh-applet
DicsyDel Nov 10, 2014
2637a95
Allows the API to create a farm role's external and internal DNS alias.
awheeler Nov 30, 2014
d2cc32b
API call FarmAddRole now supports CloudStack
awheeler Nov 30, 2014
ccc73e0
Moved the change so as not to conflict with ISSUE_49
awheeler Nov 30, 2014
5c47553
Merge pull request #50 from awheeler/ISSUE_49
DicsyDel Dec 4, 2014
bf6e17f
Merge pull request #51 from awheeler/ISSUE_47
DicsyDel Dec 4, 2014
eae6244
Fix CloudPricing error
Dec 5, 2014
be7b0b2
Link to installer instead of outdated instructions
krallin Dec 5, 2014
49c3b64
Update README with mission statement
krallin Dec 5, 2014
a994c8a
Fix apache-libcloud version
Dec 12, 2014
69e29f4
Merge pull request #53 from Scalr/new-readme
DicsyDel Dec 13, 2014
168d391
Prepare 5.1 release
Dec 16, 2014
4b52cc7
bump version in readme
Dec 16, 2014
5867f84
changelog cleanup
Dec 16, 2014
cee9a5d
Update CHANGELOG-5.1.md
DicsyDel Dec 17, 2014
7f0df7f
typo
Dec 17, 2014
766dc36
prepare to release 5.3.1
Feb 19, 2015
b81b446
Update to latest
Feb 20, 2015
a781d11
Delete class.DNSManagerPollProcess.php
Feb 23, 2015
7998b08
Fix previous generation prices weren't pulled
Mar 3, 2015
44ff1a9
Fix Full Access ACL has some permissions missing
Mar 4, 2015
d2c2a73
Updated to 5.3.2 version
Mar 19, 2015
a449979
Move installation instructions to top of README
krallin Apr 16, 2015
a67e6e3
Fix issue #62
May 14, 2015
0780837
Update README.md
DicsyDel Jun 9, 2015
a5ee98f
Fix issue #63
Jun 18, 2015
fa7c962
Merge pull request #64 from Scalr/recipe-patch-1
Jun 18, 2015
66bd5c2
Update Scalr open source to 5.8.29
Jul 17, 2015
2455ab6
Update CHANGELOG-5.8.md
DicsyDel Jul 17, 2015
85c69b3
SCALRCORE-1615 Environment > Apache VH :: Domain name validation does…
Jul 22, 2015
ddc2802
* minor fix
Jul 24, 2015
a7dadcb
SCALRCORE-1823 [CA] detailed billing account causes data corruption for
Aug 8, 2015
46e0a2b
* prepare to Scalr 5.10.21 release
Dec 25, 2015
1bdd51a
* remove betaMode from APIv2 Access keys UI
Dec 26, 2015
bcac865
* Scalr APIv2 should be enabled by default in the config.yml
Dec 26, 2015
968cbb8
Merge pull request #69 from Scalr/5.10
Dec 26, 2015
b804530
patch1
pyscht Jan 5, 2016
e67c67d
Merge pull request #70 from pyscht/master
Jan 5, 2016
45696e0
SCALRCORE-2604 CA > Quarterly periodic report issue
vdobrovolskiy Dec 15, 2015
2369a6d
SCALRCORE-2604 CA > Quarterly periodic report issue
vdobrovolskiy Dec 17, 2015
8556ee5
SCALRCORE-2828 Roles :: Azure Role 'In use' can be saved without Image
Dec 25, 2015
9b8a264
SCALRCORE-2883 CA > Pricing issue
pyscht Jan 11, 2016
b5de03a
SCALRCORE-2885 CA > Add test for accout_type
Jan 11, 2016
b5cb526
SCALRCORE-2882 CA > Regression with cloud_credentials in analytics_po…
levsh Jan 11, 2016
79ad052
SCALRCORE-2871 CA > AWS Detailed billing > UnBlendedCost should be used
Jan 7, 2016
c234393
SCALRCORE-2915 UI > Create account password special characters
Jan 13, 2016
73975e9
SCALRCORE-2879 Multiple issues with updates
recipe Jan 8, 2016
4521d24
SCALRCORE-2879
recipe Jan 20, 2016
f9a14bf
SCALRCORE-2894 CA > pricing list > openstack shows the same as rackspace
pyscht Jan 11, 2016
34aca47
* SCALRCORE-2894
pyscht Jan 11, 2016
cc06651
* SCALRCORE-2894
pyscht Jan 11, 2016
38d663b
fix
Feb 5, 2016
926420e
SCALRCORE-2933 UI > Analytics pricing > Save button remains disabled …
Jan 18, 2016
2cadc07
SCALRCORE-2940
recipe Jan 20, 2016
1506eac
SCALRCORE-2951 Cost Analytics > Locations :: Locations move upwards i…
Jan 21, 2016
5dda363
SCALRCORE-2936 Admin Scope ::Cost Analytics> Analytics pricing> EC2 :…
Jan 25, 2016
0077d73
SCALRCORE-3001 APIv2 > Security issue
penja Jan 28, 2016
e4d7e73
SCALRCORE-3045 APIv2 > Forbid to remove Role that is used in the Farm
Feb 5, 2016
3f2b1f0
SCALRCORE-3074 DN escape issues with LDAP auth
Feb 5, 2016
3fb5fbe
Prepare to Open Source Scalr release version 5.11.22
Jun 24, 2016
45ee137
Update to gevent 1.1.1
buzzy Sep 12, 2016
33082e3
Downgrade gevent to version 1.0.2
buzzy Sep 26, 2016
d1b440a
Lock urllib3 to version 1.14
buzzy Sep 26, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
16 changes: 16 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/app/etc/.cryptokey
/app/etc/*.yml
/app/etc/id
/app/cache
/.settings
/.buildpath
/.project
/.idea
/composer.phar
/vendor
/.pydevproject
.DS_Store
/nbproject
/app/python/dist
/app/python/build
/app/python/src/ScalrPy.egg-info
788 changes: 788 additions & 0 deletions CHANGELOG-5.10.md

Large diffs are not rendered by default.

502 changes: 502 additions & 0 deletions CHANGELOG-5.11.md

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions INSTALL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Installation Instructions
=========================

Review the installation instructions in the installer repository:
[https://github.com/scalr/installer-ng][10]


[10]: https://github.com/scalr/installer-ng
4 changes: 2 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@

END OF TERMS AND CONDITIONS

Copyright 2012 Scalr, Inc.
Copyright 2013 Scalr, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand All @@ -187,4 +187,4 @@
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
23 changes: 0 additions & 23 deletions NOTICE

This file was deleted.

13 changes: 13 additions & 0 deletions NOTICE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Scalr Cloud Management Software
Copyright 2012 Scalr Corporation.

This product is proud to use the following open source software:

* ZeroMQ - LGPL - http://zeromq.org/
* M2Crypto - BSD - http://freshmeat.net/projects/m2crypto/
* Pexpect - MIT - http://www.noah.org/wiki/Pexpect#License
* PySNMP - BSD - http://pysnmp.sourceforge.net/
* ExtJS - GPL - http://www.sencha.com/products/license.php
* Boto - MIT - http://code.google.com/p/boto/
* log4php - APL - http://logging.apache.org/log4php/license.html
* adodb - LGPL - http://adodb.sourceforge.net/
26 changes: 0 additions & 26 deletions README

This file was deleted.

100 changes: 100 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
**Version**: 5.11

What is Scalr?
==============

Scalr is an open-source Cloud Management Platform (CMP). It leverages the
APIs exposed by compatible Cloud Platforms (including AWS, GCE, OpenStack,
CloudStack, and more) to provide users with a high-level and productive
interface to their organization's cloud resources.


Mission Statement
=================

Multi-Cloud Support
-------------------

Scalr provides a single UI, API, and CLI to access resources across any Cloud
Platform, public or private.

Scalr strives to expose a common set of features across all clouds, but does
not limit its users to a dumbed-down feature set (e.g. IAM Instance Profiles
are available through Scalr for AWS, even if they have no equivalent in other
clouds).


High-Level Declarative Primitives rather than Low-Level Imperative Instructions
-------------------------------------------------------------------------------

Unlike a Cloud Platform's UI or API, Scalr intentionally does not expose the
ability to imperatively provision resources (e.g. there is no API call to
"provision an instance" in Scalr).

Instead, Scalr enables its end-users to declare the infrastructure they'd like
to deploy through high-level primitives such as Farms, Roles, and Farm Roles
(*"I'd like this application tier to be deployed in this cloud across 8 to 12
hosts, each with one data volume"*). In turn, Scalr maintains that state by
making the appropriate imperative API calls to the underlying Cloud Platforms
that the user selected (e.g. AWS, OpenStack, ...).

When unexpected conditions arise (e.g. a server crashes or is accidentally
terminated), Scalr automatically reconciles the resulting infrastructure with
the specification that was declared by the user (e.g. by provisioning and
configuring a replacement instance).

We believe (and so do Scalr users) that this encourages end-users to adopt
cloud architecture best practices that work at scale ("cloud-native") — i.e.
not to reason about individual resources, but about the overall desired state
of their infrastructure (a design practice epitomized by the "cattle, not pets"
motto).


Usable by Both Developers and IT
--------------------------------

Scalr strives to reconcile the needs of both Developers and IT.

At a high-level, developers need self-service, and IT needs control. While the
two might seem incompatible they usually aren't: developers don't mind
complying with IT policies; provided that doesn't slow them down.

To that end, Scalr seeks to provide IT with the ability to prepare and
automatically enforce policies that ensure that every piece of infrastructure
that developers provision is made compliant with the organization's policies,
without requiring additional effort on the part of developers.

Using Scalr, this is be achieved through the enforcement of specific cloud
configurations (e.g. VPC, with Governance), the definition of user-level
restrictions (Role-Based Access Control), the execution of host-level
compliance scripts (Global Orchestration), and integration with external
systems (Webhooks and API).


More Information
----------------

Learn more about Scalr on the [Scalr Website][10].


Installation Instructions
=========================

[Installation instructions for Scalr][20] can be found on the Scalr Wiki.

[Instructions to upgrade from an earlier Scalr version][21] can be found there
too.


-- The Scalr Team

----

*In memory of Alexey Kovalyov.
Brilliant engineer, caring brother, and most excellent friend.
This project is dedicated to you.*

[10]: http://www.scalr.com/ "Scalr Product Overview"
[20]: https://scalr-wiki.atlassian.net/wiki/x/XgQb "Installation Instructions"
[21]: https://scalr-wiki.atlassian.net/wiki/x/FoAs "Upgrade Instructions"

71 changes: 71 additions & 0 deletions api/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
Scalr APIv2 Provisional Documentation
=====================================

This repository contains provisional documentation for the upcoming Scalr
APIv2.

**Note that this documentation as well as the API it describes are subject to
change.**


Using this Documentation
------------------------

### Endpoints ###

The endpoints currently exposed in the API are available under the
[`doc/autodoc/rest/api/user/v1beta0`](./doc/autodoc/rest/api/user/v1beta0), [`doc/autodoc/rest/api/account/v1beta0`](./doc/autodoc/rest/api/account/v1beta0) paths. Directories map to endpoints,
and files map to methods.

For example, [`doc/autodoc/rest/api/user/v1beta0/{envId}/events/GET.mkd`](./doc/autodoc/rest/api/user/v1beta0/{envId}/events/GET.mkd)
is documentation for the `GET` method on the `/api/user/v1beta0/{envId}/events/`
endpoint.

### Definitions ###

The [`definitions`](./doc/autodoc/definitions) folder includes documentation for the
objects that are manipulated using the Scalr API.


### Authentication ###

If you'd like to write your own API Client, review the documentation under
[`doc/authentication`](./doc/authentication).


Getting Started
---------------

### Enable APIv2 ###

To get started with APIv2, you should first enable APIv2 in your Scalr install.
To do so, include the following in your `/etc/scalr-server/scalr-server.rb`
file:

app[:configuration] = {
:scalr => {
:system => {
:api => {
:enabled => true
},
},
},
}

Note that if you already have a `app[:configuration]`, you should instead
merge this in.


### Generate an API Key ###

Login as the user you'd like to access the API as, and access the following
URL:

http://your-scalr-host/#/core/api2

Then, generate a new key.


### Code Samples ###

Get started with the code samples here: [`samples`](./samples).
Loading