Last active
October 22, 2016 12:02
-
-
Save allthingsclowd/944447a09b320895efac2065c7a318bc to your computer and use it in GitHub Desktop.
This file contains hidden or 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
################### JumpBox - AZ 1 ############################################################################## | |
# Create a new port for the server interface, assign an ip address and security group | |
jump-server-port: | |
type: OS::Neutron::Port | |
depends_on: [ server_security_group5 ] | |
properties: | |
availability_zone: { get_param: az1 } | |
network_id: { get_resource: private_net_az1 } | |
security_groups: [{ get_resource: server_security_group5 }] | |
fixed_ips: | |
- subnet_id: { get_resource: private_subnet_az1 } | |
ip_address: '192.168.100.5' | |
# Allocate a floating/global ip address | |
jump-server-floating-ip: | |
type: OS::Neutron::FloatingIP | |
properties: | |
availability_zone: { get_param: az1 } | |
floating_network_id: { get_param: public_net_az1 } | |
# Assign a floating/global ip address to the fixed server ip address | |
jump-server-floating-ip-association: | |
type: OS::Neutron::FloatingIPAssociation | |
depends_on: jump-server-floating-ip | |
properties: | |
floatingip_id: { get_resource: jump-server-floating-ip } | |
port_id: { get_resource: jump-server-port } | |
# Create a system volume for use with the server | |
jump-sys-vol: | |
type: OS::Cinder::Volume | |
properties: | |
availability_zone: { get_param: az1 } | |
name: "LAMP-JumpBox-AZ1" | |
size: 30 | |
volume_type: "M1" | |
image : { get_param: centos_image } | |
# Build a server using the system volume defined above | |
jump-server: | |
type: OS::Nova::Server | |
depends_on: [ jump-server-port ] | |
properties: | |
key_name: { get_param: key_az_1 } | |
image: { get_param: centos_image } | |
flavor: "S-1" | |
admin_user: k5user | |
block_device_mapping: [{"volume_size": "30", "volume_id": {get_resource: jump-sys-vol}, "delete_on_termination": True, "device_name": "/dev/vda"}] | |
name: "LAMP-JumpBox-AZ1" | |
networks: | |
- port: { get_resource: jump-server-port } | |
########################################################################################################## | |
################### WebServers - AZ 1 ############################################################################## | |
# Create a new port for the server interface, assign an ip address and security group | |
server1_port: | |
type: OS::Neutron::Port | |
depends_on: [ server_security_group1 ] | |
properties: | |
availability_zone: { get_param: az1 } | |
network_id: { get_resource: private_net_az1 } | |
security_groups: [{ get_resource: server_security_group1 }] | |
fixed_ips: | |
- subnet_id: { get_resource: private_subnet_az1 } | |
ip_address: '192.168.100.10' | |
# Create a system volume for use with the server | |
sys-vol1: | |
type: OS::Cinder::Volume | |
properties: | |
availability_zone: { get_param: az1 } | |
name: "web-az1-boot-vol" | |
size: 30 | |
volume_type: "M1" | |
image : { get_param: centos_image } | |
# Build a server using the system volume defined above | |
server1: | |
type: OS::Nova::Server | |
depends_on: [ jump-server,server1_port,sys-vol1 ] | |
properties: | |
key_name: { get_param: key_az_1 } | |
image: { get_param: centos_image } | |
flavor: { get_param: flavor_S2 } | |
admin_user: k5user | |
block_device_mapping: [{"volume_size": "30", "volume_id": {get_resource: sys-vol1}, "delete_on_termination": True, "device_name": "/dev/vda"}] | |
name: "Apache-AZ1" | |
user_data_format: RAW | |
user_data: | |
str_replace: | |
template: | | |
#!/bin/bash | |
sudo yum update -y | |
sudo yum install wget -y | |
sudo yum install httpd -y | |
sudo systemctl start httpd.service | |
sudo systemctl enable httpd.service | |
sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm | |
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm | |
sudo yum update -y | |
sudo yum install mysql -y | |
sudo yum install php php-pear -y | |
sudo yum install php-mysql -y | |
sudo yum install lua lua-devel pkgconfig gcc asciidoc -y | |
sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm | |
sudo rpm -iUvh epel-release-7-8.noarch.rpm | |
sudo yum update -y | |
sudo yum install lsyncd -y | |
echo message | |
params: | |
message: "Installation Complete" | |
networks: | |
- port: { get_resource: server1_port } | |
########################################################################################################### | |
################### WebServers - AZ 2 ############################################################################## | |
server2_port: | |
type: OS::Neutron::Port | |
depends_on: [ server_security_group1 ] | |
properties: | |
availability_zone: { get_param: az2 } | |
network_id: { get_resource: private_net_az2 } | |
security_groups: [{ get_resource: server_security_group1 }] | |
fixed_ips: | |
- subnet_id: { get_resource: private_subnet_az2 } | |
ip_address: '10.11.200.10' | |
# Create a system volume for use with the server | |
sys-vol2: | |
type: OS::Cinder::Volume | |
properties: | |
availability_zone: { get_param: az2 } | |
name: "web-az2-boot-vol" | |
size: 30 | |
volume_type: "M1" | |
image : { get_param: centos_image } | |
# Build a server using the system volume defined above | |
server2: | |
type: OS::Nova::Server | |
depends_on: [ jump-server,server2_port,sys-vol2 ] | |
properties: | |
key_name: { get_param: key_az_2 } | |
image: { get_param: centos_image } | |
flavor: { get_param: flavor_S2 } | |
admin_user: k5user | |
block_device_mapping: [{"volume_size": "30", "volume_id": {get_resource: sys-vol2}, "delete_on_termination": True, "device_name": "/dev/vda"}] | |
name: "Apache-AZ2" | |
user_data_format: RAW | |
user_data: | |
str_replace: | |
template: | | |
#!/bin/bash | |
sudo yum update -y | |
sudo yum install wget -y | |
sudo yum install httpd -y | |
sudo systemctl start httpd.service | |
sudo systemctl enable httpd.service | |
sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm | |
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm | |
sudo yum update -y | |
sudo yum install mysql -y | |
sudo yum install php php-pear -y | |
sudo yum install php-mysql -y | |
sudo yum install lua lua-devel pkgconfig gcc asciidoc -y | |
sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm | |
sudo rpm -iUvh epel-release-7-8.noarch.rpm | |
sudo yum update -y | |
sudo yum install lsyncd -y | |
echo message | |
params: | |
message: "Installation Complete" | |
networks: | |
- port: { get_resource: server2_port } | |
########################################################################################################### | |
################### DatabaseServers - AZ 1 ############################################################################## | |
# Create a new port for the server interface, assign an ip address and security group | |
server3_port: | |
type: OS::Neutron::Port | |
depends_on: [ server_security_group2 ] | |
properties: | |
availability_zone: { get_param: az1 } | |
network_id: { get_resource: private_net_az1 } | |
security_groups: [{ get_resource: server_security_group2 }] | |
fixed_ips: | |
- subnet_id: { get_resource: private_subnet_az1 } | |
ip_address: '192.168.100.30' | |
# Create a system volume for use with the server | |
sys-vol3: | |
type: OS::Cinder::Volume | |
properties: | |
availability_zone: { get_param: az1 } | |
name: "db-az1-boot-vol" | |
size: 30 | |
volume_type: "M1" | |
image : { get_param: centos_image } | |
# Build a server using the system volume defined above | |
server3: | |
type: OS::Nova::Server | |
depends_on: [ jump-server,server3_port,sys-vol3 ] | |
properties: | |
key_name: { get_param: key_az_1 } | |
image: { get_param: centos_image } | |
flavor: { get_param: flavor_S2 } | |
admin_user: k5user | |
block_device_mapping: [{"volume_size": "30", "volume_id": {get_resource: sys-vol3}, "delete_on_termination": True, "device_name": "/dev/vda"}] | |
name: "Database-AZ1" | |
user_data_format: RAW | |
user_data: | |
str_replace: | |
template: | | |
#!/bin/bash | |
sudo yum update -y | |
sudo yum install wget -y | |
sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm | |
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm | |
sudo yum update -y | |
sudo yum install mysql-server -y | |
sudo systemctl start mysqld | |
sudo systemctl enable mysqld | |
echo message | |
params: | |
message: "Installation Complete" | |
networks: | |
- port: { get_resource: server3_port } | |
########################################################################################################### | |
################### DatabaseServers - AZ 2 ################################################################ | |
# Create a new port for the server interface, assign an ip address and security group | |
server4_port: | |
type: OS::Neutron::Port | |
depends_on: [ server_security_group2 ] | |
properties: | |
availability_zone: { get_param: az2 } | |
network_id: { get_resource: private_net_az2 } | |
security_groups: [{ get_resource: server_security_group2 }] | |
fixed_ips: | |
- subnet_id: { get_resource: private_subnet_az2 } | |
ip_address: '10.11.200.30' | |
# Create a system volume for use with the server | |
sys-vol4: | |
type: OS::Cinder::Volume | |
properties: | |
availability_zone: { get_param: az2 } | |
name: "db-az2-boot-vol" | |
size: 30 | |
volume_type: "M1" | |
image : { get_param: centos_image } | |
# Build a server using the system volume defined above | |
server4: | |
type: OS::Nova::Server | |
depends_on: [ jump-server,server4_port,sys-vol4 ] | |
properties: | |
key_name: { get_param: key_az_2 } | |
image: { get_param: centos_image } | |
flavor: { get_param: flavor_S2 } | |
admin_user: k5user | |
block_device_mapping: [{"volume_size": "30", "volume_id": {get_resource: sys-vol4}, "delete_on_termination": True, "device_name": "/dev/vda"}] | |
name: "Database-AZ2" | |
user_data_format: RAW | |
user_data: | |
str_replace: | |
template: | | |
#!/bin/bash | |
sudo yum update -y | |
sudo yum install wget -y | |
sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm | |
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm | |
sudo yum update -y | |
sudo yum install mysql-server -y | |
sudo systemctl start mysqld | |
sudo systemctl enable mysqld | |
echo message | |
params: | |
message: "Installation Complete" | |
networks: | |
- port: { get_resource: server4_port } | |
########################################################################################################### |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment