---
# System prepended metadata

title: 'TP4: SaaS'

---

# TP4: SaaS

AYO Dylan
GANOT Kavilan
# I. Setup

## Mise en place des machines:

### Les machines

IP des machines : 
Frontend.tp4  172.16.70.28
node2.tp4     172.16.70.18
node3.tp4     172.16.70.20
node4.tp4     172.16.70.21

Pour commencer on installe le repo d'opennebula community edition sur toutes les machines.
On installe ensuite ansible sur le frontend.
La mise en place d'opennebula et opennebula kvm node se fera avec Ansible.

On configure ensuite la connexion ssh sans mot de passe pour l'utilisateur onadmin.

### Le Firewall:

Pour pouvoir accéder à Opennebula sunstone depuis un navigateur il faut ouvrir le port 9869/TCP sur le frontend.
#firewall-cmd --zone=public --add-port=9869/tcp --permanent

Pour accéder à la console d'une VM opennebula on ouvre le port 5900/TCP sur le node où la VM est instancié.
Par exemple on instancie un serveur ubuntu sur le node2, le port à ouvrir est 5905/tcp sur le node2.
#firewall-cmd --zone=public --add-port=5905/tcp --permanent

2. Provision

opennebula.yml:
```
name: install opennebula
  hosts: test
  become: true

  tasks:
  - name: Add epel repo
    yum:
      name: epel-release
      state: present

  - name: install opennebula
    yum:
      name: opennebula-server
      state: present

  - name: install opennebula sunstone
    yum:
      name: opennebula-sunstone
      state: present

  - name: install opennebula sunstone
    yum:
      name: opennebula-ruby
      state: present

  - name: install opennebula sunstone
    yum:
      name: opennebula-gate
      state: present

  - name: install opennebula sunstone
    yum:
      name: opennebula-flow
      state: present
```

![](https://i.imgur.com/Sep8wUE.png)

3. Automate

On déploit une VM ubuntu sur le dashboard opennebula

![](https://i.imgur.com/UNgIpWC.png)


4. Deploy