Skip to content

Commit 78b2033

Browse files
committed
Published Thunder code
0 parents  commit 78b2033

File tree

285 files changed

+25077
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

285 files changed

+25077
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
*tfstate*
2+
*.terraform*
3+
provider.auto.tfvars
4+
*.DS_Store
5+
*pycache*

LICENSE.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
2+
3+
The Universal Permissive License (UPL), Version 1.0
4+
5+
Subject to the condition set forth below, permission is hereby granted to any
6+
person obtaining a copy of this software, associated documentation and/or data
7+
(collectively the "Software"), free of charge and under any and all copyright
8+
rights in the Software, and any and all patent rights owned or freely
9+
licensable by each licensor hereunder covering either (i) the unmodified
10+
Software as contributed to or provided by such licensor, or (ii) the Larger
11+
Works (as defined below), to deal in both
12+
13+
(a) the Software, and
14+
(b) any piece of software and/or hardware listed in the lrgrwrks.txt file if
15+
one is included with the Software (each a “Larger Work” to which the Software
16+
is contributed by such licensors),
17+
18+
without restriction, including without limitation the rights to copy, create
19+
derivative works of, display, perform, and distribute the Software and make,
20+
use, sell, offer for sale, import, export, have made, and have sold the
21+
Software and the Larger Work(s), and to sublicense the foregoing rights on
22+
either these or other terms.
23+
24+
This license is subject to the following condition:
25+
The above copyright notice and either this complete permission notice or at
26+
a minimum a reference to the UPL must be included in all copies or
27+
substantial portions of the Software.
28+
29+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
30+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
31+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
32+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
33+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
34+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
35+
SOFTWARE.

README.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Oracle ISV Thunder Cloud Adoption Framework
2+
3+
This crawl, walk, run framework leverages our experiences and best practices in assisting
4+
ISV organizations around the world adopting OCI. This project is open source and maintained by Oracle Corp.
5+
6+
In the span of a few days or hours, the code examples provided here establish an easy to understand path to gaining operational proficiency in OCI, including the vast majority components required to build and operate your software. Use as little or as much as you find useful here to shorten your time to market, we welcome the collaboration.
7+
8+
Why bother with creating all the infrastructure manually, or creating all the terraform code from scratch when the only thing that you will have to modify in order to achieve the desired infrastructure is a **terraform.tfvars** file?
9+
10+
>***DISCLAIMER:***: The code examples provided here are not an alternative to training/enablement activities or reviewing the [OCI documentation](https://docs.cloud.oracle.com/iaas/Content/home.htm). Users are expected to be comfortable operating on the linux command line and have familiarity with Public Cloud concepts and tools including [Terraform](https://github.com/hashicorp/terraform).
11+
12+
13+
## Dependencies
14+
15+
- OCI Tenancy
16+
- Workstation with Terraform installed or quickly spin up [Oracle Cloud Developer Image](https://cloudmarketplace.oracle.com/marketplace/en_US/listing/54030984) from OCI Marketplace **_available directly through Console_**
17+
18+
19+
## Getting Started
20+
21+
Before working through the examples, set up a config file with the required credentials on your Workstation or Instance described in Dependencies. See [SDK and Tool Configuration](https://docs.us-phoenix-1.oraclecloud.com/Content/API/Concepts/sdkconfig.htm) for instructions.
22+
23+
The examples are organized as follows:
24+
25+
| Type | Description | Components |
26+
| :----: | :----: | :----: |
27+
| Crawl | Independent examples for OCI's basic resources | adw_atp, dbaas, iam, instances, network |
28+
| Walk | Independent examples for OCI's advanced resources | dns, fss, instance-principal, load-balancer, object-storage |
29+
| Free Tier | Contains the always free components | 1 Instance, 1 LB, 1 Network, 1 ATP, 1 Object Storage Bucket |
30+
| Enterprise Tier | Starting point for all automations | Contains all crawl and walk terraform components |
31+
| Run | Different examples that may help you get proficient experience on OCI. | glusterfs, grafana, asg, kms, waas, fss-redudancy |
32+
| Network Architectures | Contains network architecture examples | N Tier Web App, SaaS Isolated/Shared |
33+
| Developer Tools | Contains developer tools examples | OKE, API Gateway, Functions, Marketplace Instances, Notifications, Alarms |
34+
35+
36+
All of the examples contained detailed documentation on how they work. Please refer first to
37+
38+
All the phases will need an oci provider which can be defined in the terraform.tfvars or *.auto.tfvars file in every component and the values must reflect your OCI tenancy:
39+
```
40+
provider_oci = {
41+
tenancy = ""
42+
user_id = ""
43+
fingerprint = ""
44+
key_file_path = ""
45+
region = ""
46+
}
47+
```

0 commit comments

Comments
 (0)