[EDGEPOD-186] Add Ansible playbook for Aether Edge

Change-Id: I71d73a5a4fdf7e5ccf12df924597af6ab90a68b4
diff --git a/aether-playbook/inventory/sample/group_vars/all.yml b/aether-playbook/inventory/sample/group_vars/all.yml
new file mode 100644
index 0000000..c625f7f
--- /dev/null
+++ b/aether-playbook/inventory/sample/group_vars/all.yml
@@ -0,0 +1,63 @@
+# Copyright 2020-present Open Networking Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# 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.
+
+---
+ntp_enabled: true
+ntp_servers:
+  - time1.google.com
+  - time2.google.com
+ntp_timezone: Etc/UTC
+
+# Internal service domains to add to /etc/hosts (DO NOT CHANGE)
+etc_hosts_entries:
+  - ip: 10.168.0.200
+    name: registry.central.aetherproject.net
+  - ip: 10.168.0.3
+    name: rancher.central.aetherproject.net
+
+# Additional Docker daemon options
+docker_daemon_options:
+  insecure-registries:
+    - registry.central.aetherproject.net
+
+docker_version: 18.06.3~ce~3-0~ubuntu
+
+upf_sriov_enabled: true
+upf_sriov_pf: enp94s0f0
+
+# SGI and S1U addresses for spgwu
+spgwu_sgi_ip: 192.168.250.4/24
+spgwu_s1u_ip: 192.168.251.4/24
+
+# UE pool (DO NOT CHANGE)
+ue_pool: 10.250.0.0/16
+
+# Enable to configure router to handle UE traffic to the Internet
+# Applicable only when using Ubuntu machine as a router now (VyOS is coming soon)
+router_setup_enabled: true
+router_type: linux
+sgi_gateway_ip: 192.168.250.254/24
+s1u_gateway_ip: 192.168.251.254/24
+sgi_s1u_gateway_iface: enp94s0f0
+netplan_config_file: /etc/netplan/sgi-s1u-gateway.yaml
+
+rancher_cluster_token: #HIDDEN
+rancher_ca_checksum: #HIDDEN
+
+# Refer to these values when configuring Accelleran
+accelleran_ru_ip: 192.168.251.5/24
+accelleran_tac: 101
+accelleran_mme_ip: 10.168.0.204
+accelleran_redis_host: 10.212.73.3
+accelleran_instance_filter: onfcell101
diff --git a/aether-playbook/inventory/sample/inventory.ini b/aether-playbook/inventory/sample/inventory.ini
new file mode 100644
index 0000000..1a8b175
--- /dev/null
+++ b/aether-playbook/inventory/sample/inventory.ini
@@ -0,0 +1,36 @@
+# Copyright 2020-present Open Networking Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# 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.
+
+# List of all nodes
+menlo-edge ansible_host=10.212.73.3
+
+# Specify a node to run k8s control plane and etcd
+# Note that the number of the nodes must be odd
+[kube-master]
+menlo-edge
+
+# Specify k8s worker nodes
+[kube-worker]
+menlo-edge
+
+# Specify a node to run UPF(SPGWU)
+# Make sure the node has SRIOV supported NIC
+[upf]
+menlo-edge
+
+# Specify a router that will serve SGI/S1U network gateway and the Internet connectivity to UE
+[router]
+menlo-edge
+
+#[accelleran]
diff --git a/aether-playbook/inventory/template/group_vars/all.yml b/aether-playbook/inventory/template/group_vars/all.yml
new file mode 100644
index 0000000..fe33ebd
--- /dev/null
+++ b/aether-playbook/inventory/template/group_vars/all.yml
@@ -0,0 +1,63 @@
+# Copyright 2020-present Open Networking Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# 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.
+
+---
+ntp_enabled: true
+ntp_servers:
+  - time1.google.com
+  - time2.google.com
+ntp_timezone: Etc/UTC
+
+# Internal service domains to add to /etc/hosts (DO NOT CHANGE)
+etc_hosts_entries:
+  - ip: 10.168.0.200
+    name: registry.central.aetherproject.net
+  - ip: 10.168.0.3
+    name: rancher.central.aetherproject.net
+
+# Additional Docker daemon options
+docker_daemon_options:
+  insecure-registries:
+    - registry.central.aetherproject.net
+  iptables: false
+
+upf_sriov_enabled: true
+upf_sriov_pf: #SET_VALUE
+
+# SGI and S1U addresses for spgwu
+spgwu_sgi_ip: #SET_VALUE
+spgwu_s1u_ip: #SET_VALUE
+
+# UE pool (DO NOT CHANGE)
+ue_pool: 10.250.0.0/16
+
+# Enable to configure router to handle UE traffic to the Internet
+# Applicable only when using Ubuntu machine as a router now (VyOS is coming soon)
+router_setup_enabled: #SET_VALUE (true or false)
+router_type: linux
+sgi_gateway_ip: #SET_VALUE
+s1u_gateway_ip: #SET_VALUE
+sgi_s1u_gateway_iface: #SET_VALUE
+netplan_config_file: /etc/netplan/sgi-s1u-gateway.yaml
+
+# Rancher cluster token and checksum (DO NOT CHANGE)
+rancher_cluster_token: #GET_VALUE_FROM_AETHER_TEAM
+rancher_ca_checksum: "7f7858afaa621e304d0d17fa22fd2005aa2f1acd0637f4026cab7bcc2fa43cd9"
+
+# Refer to these values when configuring Accelleran
+accelleran_tac: #GET_VALUE_FROM_AETHER_TEAM
+accelleran_instance_filter: #GET_VALUE_FROM_AETHER_TEAM
+accelleran_mme_ip: 10.168.0.204
+accelleran_ru_ip: #SET_VALUE (S1U network address)
+accelleran_redis_host: #SET_VALUE (mgmt IP of any node)
diff --git a/aether-playbook/inventory/template/inventory.ini b/aether-playbook/inventory/template/inventory.ini
new file mode 100644
index 0000000..aaa3417
--- /dev/null
+++ b/aether-playbook/inventory/template/inventory.ini
@@ -0,0 +1,38 @@
+# Copyright 2020-present Open Networking Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# 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.
+
+# List of all nodes
+# example)
+# menlo-edge ansible_host=10.92.1.50
+#SET_VALUE
+
+# Specify a node to run k8s control plane and etcd
+# Note that the number of the nodes must be odd
+[kube-master]
+#SET_VALUE
+
+# Specify k8s worker nodes
+[kube-worker]
+#SET_VALUE
+
+# Specify a node to run UPF(SPGWU)
+# Make sure the node has SRIOV supported NIC
+[upf]
+#SET_VALUE
+
+# Specify a router that will serve SGI/S1U network gateways and the Internet connectivity to UE
+[router]
+#SET_VALUE (optional)
+
+#[accelleran]