User Tools

Site Tools


foreman_quickstack_tool_interaction

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
foreman_quickstack_tool_interaction [2015/06/17 21:34]
Tim Rozet
foreman_quickstack_tool_interaction [2015/06/17 21:50]
Tim Rozet
Line 11: Line 11:
   * For each VM, [[https://​github.com/​trozet/​bgs_vagrant | bgs_vagrant]] is cloned into /tmp/ (/​tmp/​bgs_vagrant is Foreman VM, while other nodes are /​tmp/​controller1,​ etc)   * For each VM, [[https://​github.com/​trozet/​bgs_vagrant | bgs_vagrant]] is cloned into /tmp/ (/​tmp/​bgs_vagrant is Foreman VM, while other nodes are /​tmp/​controller1,​ etc)
   * Vagrant uses provisioners to configure the VM (done inside of the Vagrantfile under /​tmp/<​node>​)   * Vagrant uses provisioners to configure the VM (done inside of the Vagrantfile under /​tmp/<​node>​)
-  * deploy.sh will configure the [[https://​github.com/​trozet/​bgs_vagrant/​blob/​master/​Vagrantfile | Vagrantfile]] to use [[https://​github.com/​trozet/​bgs_vagrant/​blob/​master/​bootstrap.sh | bootstrap.sh]]+  * deploy.sh will configure the [[https://​github.com/​trozet/​bgs_vagrant/​blob/​master/​Vagrantfile | Vagrantfile]] to use [[https://​github.com/​trozet/​bgs_vagrant/​blob/​master/​bootstrap.sh | bootstrap.sh]] ​to install Foreman 
 +  * VMs are installed with a different Ansible playbook/ Vagrant provisioning (by editing the Vagrantfile in /​tmp/​controller1,​ etc)
  
-===== Initial Provisioning =====+===== Initial Provisioning ​Foreman VM =====
   * bootsrap.sh installs, configures and executes [[https://​github.com/​trozet/​khaleesi | Khaleesi]]   * bootsrap.sh installs, configures and executes [[https://​github.com/​trozet/​khaleesi | Khaleesi]]
   * Khaleesi is an Ansible based framework that is capable of installing Foreman and deploying nodes   * Khaleesi is an Ansible based framework that is capable of installing Foreman and deploying nodes
   * bootsrap.sh initiates execution of [[https://​github.com/​trozet/​khaleesi/​blob/​opnfv/​playbooks/​opnfv.yml | opnfv.yml]] playbook   * bootsrap.sh initiates execution of [[https://​github.com/​trozet/​khaleesi/​blob/​opnfv/​playbooks/​opnfv.yml | opnfv.yml]] playbook
-  * The opnfv.yml playbook then calls the [[https://​github.com/​trozet/​khaleesi/​blob/​opnfv/​roles/​foreman/​opnfv-install/​tasks/​main.yml | opnfv install role]]+  * The opnfv.yml playbook then calls the [[https://​github.com/​trozet/​khaleesi/​blob/​opnfv/​roles/​foreman/​opnfv-install/​tasks/​main.yml | opnfv install role]] ​which will install Foreman 
 +  * The OPNFV install role will install Foreman using [[https://​github.com/​trozet/​astapor | Astapor]] 
 +  * Astapor includes a bash script, [[https://​github.com/​trozet/​astapor/​blob/​opendaylight/​bin/​foreman_server.sh | foreman_server.sh]],​ and [[https://​github.com/​trozet/​astapor/​blob/​opendaylight/​bin/​opnfv-seeds.rb | opnfv-seeds.rb]] custom database file to install Foreman 
 +  * Astapor also contains the QuickStack puppet modules which ar cloned into the Foreman VM 
 +  * Also cloned are the [[https://​github.com/​trozet/​puppet-trystack | Genesis/​Trystack Puppet Modules]], and [[https://​forge.puppetlabs.com/​puppetlabs/​openstack | OpenStack Puppet modules]] 
 +  * The opnfv-seeds.rb contains Foreman configuration (hostgroups,​ puppet modules, etc) 
 + 
 +===== Deploying Nodes ===== 
 +  * After OPNFV install role is finished, opnfv.yml playbook calls the [[https://​github.com/​trozet/​khaleesi/​blob/​opnfv/​roles/​get_nodes/​foreman/​tasks/​main.yml | deploy nodes role]] 
 +  * 
foreman_quickstack_tool_interaction.txt · Last modified: 2015/06/17 21:55 by Tim Rozet