Skip to content
This repository has been archived by the owner on Apr 12, 2020. It is now read-only.
/ MockFog-IaC Public archive
forked from OpenFogStack/MockFog-IaC

MockFog | Infrastructure as Code (based on Ansible playbooks)

License

Notifications You must be signed in to change notification settings

flonix8/MockFog-IaC

 
 

Repository files navigation

MockFog Infrastructure as Code

Requirements

  • OS: Tested on Ubuntu 16.04
  • virtualenv
  • pip
  • python 2.7

Installation

  • Create a nm_aws.yml file based on the nm_aws_template.yml, feel free to add you aws security credentials as this file is irgnored by git.
  • Execute install_nodemanager.sh
  • Enter the ip of the created nodemanger in your browser

Plays

Two plays exist, one for the setup/tear down of the nodemanager and one for the setup/tear down of the agents.

The nodemanager play is started by either executing ./install_nodemanager.sh or by running the nm_aws.yml playbook.

The agent play is started by running the aws.yml playbook.

The repositories and branches that are pulled during the execution of a play are defined at `repositories.yml.

Configuration

Openstack

  1. Download OpenRC file with Cloud credentials

You can find it in the OpenStack Dashboard at Compute - Access and Security - API Access

  1. Set OpenStack Environment Variables source MockFog-openrc.sh

  2. Create SSH Key if not already availabe ssh-keygen -t rsa -b 4096

  3. Add SSH Public Key to OpenStack Cloud via OpenStack Dashboard or CLI

  4. Add name of OpenStack SSH Key to example vars file i.e. os_ssh_key_name: <ssh_key_name>

Bootstrap testbed

OpenStack

  • ansible-playbook openstack.yml --tags "bootstrap" to deploy MockFog testbed in OpenStack

Destroy testbed

OpenStack

  • ansible-playbook openstack.yml --tags "destroy" to destroy MockFog testbed in OpenStack

About

MockFog | Infrastructure as Code (based on Ansible playbooks)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 95.6%
  • Dockerfile 3.1%
  • Shell 1.3%