-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit a9fcd69
Showing
291 changed files
with
18,060 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# This is a basic workflow to help you get started with Actions | ||
|
||
name: CI | ||
|
||
permissions: | ||
contents: write | ||
pull-requests: write |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# MH relies on its own version of the playbooks, located in cc-deployment-private. | ||
# Despite this, MH still wants to be informed of any changes that occur in this | ||
# repo incase it is relevant to their hosting needs. For example, MH will probably | ||
# need to port over changes made in roles/mysql-config/**, but they don't need | ||
# changes in roles/mysql-local/**. | ||
name: Inform MH About -public Changes | ||
on: | ||
pull_request_target: | ||
types: [closed] | ||
branches: | ||
- 'main' | ||
paths: | ||
- 'roles/tomcat/**' | ||
- 'roles/cc-scorm-engine/**' | ||
- 'roles/common/**' | ||
- 'roles/content-controller/**' | ||
- 'roles/mnt/**' | ||
- 'roles/mysql-config/**' | ||
- 'roles/tomcat/**' | ||
- 'roles/java/**' | ||
- 'roles/saml/**' | ||
- 'roles/ssl/**' | ||
- 'build_ami.yml' | ||
- 'env.yml' | ||
|
||
jobs: | ||
notify-slack: | ||
if: github.event.pull_request.merged == true && !startsWith(github.head_ref, 'main') | ||
runs-on: self-hosted | ||
steps: | ||
- name: Send Slack notification | ||
uses: rtCamp/action-slack-notify@v2 | ||
env: | ||
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | ||
SLACK_CHANNEL: rustici-ops | ||
SLACK_USERNAME: cc-deployment-public | ||
SLACK_MESSAGE: ':eyes: Someone pushed changes to cc-deployment-public that may be relevant to cc-deployment-private :eyes: ${{ github.event.pull_request._links.html.href }}' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
# cc Specific config files | ||
group_vars/content_controller.yml | ||
group_vars/engine_java.yml | ||
group_vars/env.yml | ||
group_vars/s3.yml | ||
group_vars/aws.yml | ||
group_vars/cloudfront.yml | ||
group_vars/aws.yml | ||
group_vars/keypair.yml | ||
group_vars/test_hosts.yml | ||
roles/users | ||
roles/ssl/files/* | ||
roles/content-controller/files/* | ||
roles/cloudfront/files/* | ||
roles/logstash-filebeat | ||
roles/dripstat | ||
roles/site24x7 | ||
roles/scorm-engine-2016 | ||
roles/apache-engine-2016 | ||
roles/ssl/files | ||
roles/minio | ||
host_vars/*.scorm.com*.yml | ||
host_vars/*.yml | ||
roles/aws-s3/files/*.json | ||
*.retry | ||
engine.yml | ||
run-multi-os-test.yml | ||
cleanup-multi-os-test.yml | ||
.idea/ | ||
build_ami_engine2016.yml | ||
roles/consul | ||
roles/doc | ||
roles/mocha-api | ||
roles/newrelic-infrastructure | ||
.DS_Store | ||
.AppleDouble | ||
.LSOverride | ||
|
||
# Icon must end with two \r | ||
Icon | ||
|
||
|
||
# Thumbnails | ||
._* | ||
|
||
# Files that might appear in the root of a volume | ||
.DocumentRevisions-V100 | ||
.fseventsd | ||
.Spotlight-V100 | ||
.TemporaryItems | ||
.Trashes | ||
.VolumeIcon.icns | ||
|
||
# Directories potentially created on remote AFP share | ||
.AppleDB | ||
.AppleDesktop | ||
Network Trash Folder | ||
Temporary Items | ||
.apdisk | ||
|
||
.vagrant/ | ||
Vagrantfile | ||
cc-dev.yml | ||
create-test-stack.yml | ||
destroy-test-stack.yml | ||
env-dev.yml | ||
build-pita-worker-ami.yml | ||
roles/qa-dev | ||
|
||
# Files generated by Hugo during the build | ||
doc/resources/_gen | ||
doc/public | ||
additional_doc/public | ||
additional_doc/resources |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Rustici Content Controller | ||
|
||
## Ansible Deployment Playbooks | ||
|
||
Copyright 2018 Rustici Software, LLC. All Rights Reserved. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
![RusticiContentControllerLogo](img/Rustici_ContentController.png) | ||
|
||
[Please refer to the official deployment documentation available here.](https://docs.contentcontroller.com/) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
![RusticiContentControllerLogo](img/Rustici_ContentController.png) | ||
|
||
## Vagrant | ||
|
||
Vagrant can be useful for running test environments. We provide preconfigured Vagrantfiles for Parallels. You'll need Vagrant 1.8+ for Parallels to behave on El Capitan. | ||
|
||
[To install Vagrant, head to https://www.vagrantup.com/downloads.html](https://www.vagrantup.com/downloads.html) | ||
|
||
After installing Vagrant, you'll need to ensure that you have the `hostmanager` plugin installed: | ||
|
||
vagrant plugin install vagrant-hostmanager | ||
|
||
There are two VMs enumerated in this Vagrantfile, each of which responds to different DNS names: | ||
|
||
_cc.example.com_ | ||
cc # Runs the cc environment without s3 support | ||
|
||
_ccs3.example.com_ | ||
ccs3 # Runs the cc environment WITH s3 support | ||
|
||
Most of the time, you'll prolly want to use "cc". | ||
|
||
To use Parallels, do: | ||
|
||
ln -s Vagrantfile.parallels Vagrantfile | ||
|
||
vagrant plugin install vagrant-parallels | ||
|
||
vagrant up # Launches both S3-enabled and local storage VMs (you'll need 8GB free to make this go.) | ||
|
||
vagrant up cc # Runs the cc environment without s3 support | ||
|
||
vagrant up ccs3 # Runs the cc environment WITH s3 support | ||
|
||
To ssh to your box, you need to specify a host. Hosts are defined in the Vagrantfile | ||
|
||
vagrant ssh cc # ssh to the box with local storage | ||
|
||
vagrant ssh ccs3 # ssh to the box with S3 Storage |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,190 @@ | ||
# -*- mode: ruby -*- | ||
# vi: set ft=ruby : | ||
|
||
# All Vagrant configuration is done below. The "2" in Vagrant.configure | ||
# configures the configuration version (we support older styles for | ||
# backwards compatibility). Please don't change it unless you know what | ||
# you're doing. | ||
|
||
Vagrant.configure(2) do |config| | ||
# The most common configuration options are documented and commented below. | ||
# For a complete reference, please see the online documentation at | ||
# https://docs.vagrantup.com. | ||
config.hostmanager.enabled = true | ||
config.hostmanager.manage_host = true | ||
config.hostmanager.manage_guest = true | ||
config.hostmanager.ignore_private_ip = false | ||
config.hostmanager.include_offline = true | ||
|
||
config.vm.define "cc" do |cc| | ||
|
||
# Every Vagrant development environment requires a box. You can search for | ||
# boxes at https://app.vagrantup.com/boxes/search. | ||
cc.vm.box = "ilker/ubuntu2004" | ||
|
||
# Disable automatic box update checking. If you disable this, then | ||
# boxes will only be checked for updates when the user runs | ||
# `vagrant box outdated`. This is not recommended. | ||
# cc.vm.box_check_update = false | ||
|
||
# Create a forwarded port mapping which allows access to a specific port | ||
# within the machine from a port on the host machine. In the example below, | ||
# accessing "localhost:8080" will access port 80 on the guest machine. | ||
# cc.vm.network "forwarded_port", guest: 80, host: 8080 | ||
|
||
cc.vm.hostname = "local-dev" | ||
cc.vm.network "private_network", ip: "192.168.57.2" | ||
cc.vm.network "private_network", type: "dhcp" | ||
cc.hostmanager.aliases = %w(cc.example.com) | ||
|
||
# Create a public network, which generally matched to bridged network. | ||
# Bridged networks make the machine appear as another physical device on | ||
# your network. | ||
# cc.vm.network "public_network" | ||
|
||
# Share an additional folder to the guest VM. The first argument is | ||
# the path on the host to the actual folder. The second argument is | ||
# the path on the guest to mount the folder. And the optional third | ||
# argument is a set of non-required options. | ||
# cc.vm.synced_folder "deploy", "/deploy" | ||
|
||
|
||
#cc.vm.provision :shell, path: "bootstrap.sh", run: "once" | ||
|
||
cc.vm.provider "parallels" do |pr| | ||
pr.cpus = "2" | ||
# Customize the amount of memory on the VM: | ||
pr.memory = "4096" | ||
end | ||
|
||
cc.vm.provision :ansible do |ansible| | ||
ansible.playbook = "env-dev.yml" | ||
ansible.verbose = "v" | ||
ansible.extra_vars = "@host_vars/cc.example.com.yml" | ||
ansible.raw_arguments = "-e cc_version=4.0" | ||
end | ||
|
||
end | ||
|
||
config.vm.define "cc-1-2" do |cc| | ||
|
||
# Every Vagrant development environment requires a box. You can search for | ||
# boxes at https://atlas.hashicorp.com/search. | ||
cc.vm.box = "ilker/ubuntu2004" | ||
|
||
cc.vm.hostname = "local-dev" | ||
cc.vm.network "private_network", ip: "192.168.88.23" | ||
cc.vm.network "private_network", type: "dhcp" | ||
cc.hostmanager.aliases = %w(cc-1-2.example.com) | ||
|
||
cc.vm.provider "parallels" do |pr| | ||
pr.cpus = "2" | ||
# Customize the amount of memory on the VM: | ||
pr.memory = "4096" | ||
end | ||
|
||
cc.vm.provision :ansible do |ansible| | ||
ansible.playbook = "env.yml" | ||
ansible.verbose = "v" | ||
ansible.extra_vars = { ServerName: "cc-1-2.example.com", S3FileStorageEnabled: false, use_ssl: true, build_name: "ContentController-1.2.317" } | ||
ansible.raw_arguments = "-e cc_version=4.0" | ||
end | ||
|
||
end | ||
|
||
config.vm.define "cc-cent" do |cc| | ||
|
||
# Every Vagrant development environment requires a box. You can search for | ||
# boxes at https://atlas.hashicorp.com/search. | ||
cc.vm.box = "parallels/centos-7.2" | ||
|
||
# Disable automatic box update checking. If you disable this, then | ||
# boxes will only be checked for updates when the user runs | ||
# `vagrant box outdated`. This is not recommended. | ||
# cc.vm.box_check_update = false | ||
|
||
# Create a forwarded port mapping which allows access to a specific port | ||
# within the machine from a port on the host machine. In the example below, | ||
# accessing "localhost:8080" will access port 80 on the guest machine. | ||
# cc.vm.network "forwarded_port", guest: 80, host: 8080 | ||
|
||
cc.vm.hostname = "cc-cent" | ||
cc.vm.network "private_network", type: "dhcp" | ||
cc.hostmanager.aliases = %w(cc-cent.rusticisoftware.com) | ||
|
||
# Create a public network, which generally matched to bridged network. | ||
# Bridged networks make the machine appear as another physical device on | ||
# your network. | ||
# cc.vm.network "public_network" | ||
|
||
# Share an additional folder to the guest VM. The first argument is | ||
# the path on the host to the actual folder. The second argument is | ||
# the path on the guest to mount the folder. And the optional third | ||
# argument is a set of non-required options. | ||
# cc.vm.synced_folder "deploy", "/deploy" | ||
|
||
|
||
#cc.vm.provision :shell, path: "bootstrap.sh", run: "once" | ||
|
||
cc.vm.provider "parallels" do |pr| | ||
pr.cpus = "2" | ||
# Customize the amount of memory on the VM: | ||
pr.memory = "4096" | ||
end | ||
|
||
cc.vm.provision :ansible do |ansible| | ||
ansible.playbook = "cc-cent.yml" | ||
ansible.verbose = "v" | ||
end | ||
|
||
end | ||
|
||
config.vm.define "se" do |cc| | ||
|
||
# Every Vagrant development environment requires a box. You can search for | ||
# boxes at https://atlas.hashicorp.com/search. | ||
cc.vm.box = "ilker/ubuntu2004" | ||
|
||
# Disable automatic box update checking. If you disable this, then | ||
# boxes will only be checked for updates when the user runs | ||
# `vagrant box outdated`. This is not recommended. | ||
# cc.vm.box_check_update = false | ||
|
||
# Create a forwarded port mapping which allows access to a specific port | ||
# within the machine from a port on the host machine. In the example below, | ||
# accessing "localhost:8080" will access port 80 on the guest machine. | ||
# cc.vm.network "forwarded_port", guest: 80, host: 8080 | ||
|
||
cc.vm.hostname = "local-dev" | ||
cc.vm.network "private_network", type: "dhcp" | ||
cc.hostmanager.aliases = %w(dev.engine.scorm.com) | ||
|
||
# Create a public network, which generally matched to bridged network. | ||
# Bridged networks make the machine appear as another physical device on | ||
# your network. | ||
# cc.vm.network "public_network" | ||
|
||
# Share an additional folder to the guest VM. The first argument is | ||
# the path on the host to the actual folder. The second argument is | ||
# the path on the guest to mount the folder. And the optional third | ||
# argument is a set of non-required options. | ||
# cc.vm.synced_folder "deploy", "/deploy" | ||
|
||
|
||
#cc.vm.provision :shell, path: "bootstrap.sh", run: "once" | ||
|
||
cc.vm.provider "parallels" do |pr| | ||
pr.cpus = "2" | ||
# Customize the amount of memory on the VM: | ||
pr.memory = "2048" | ||
end | ||
|
||
cc.vm.provision :ansible do |ansible| | ||
ansible.playbook = "engine.yml" | ||
ansible.verbose = "v" | ||
ansible.extra_vars = "@host_vars/dev.engine.scorm.com.yml" | ||
end | ||
|
||
end | ||
|
||
end |
Oops, something went wrong.