cloudhotspot.csr1000v
ansible-csr1000v-role
Un rôle Ansible pour automatiser le déploiement du routeur Cisco Cloud Services Router (CSR) 1000V sur VMWare Fusion.
Le rôle crée et configure un environnement d'exécution OVF que le CSR 1000V peut utiliser pour provisionner des paramètres de configuration lors du déploiement.
Exigences
- Mac OS X
- VMWare Fusion 7.x ou supérieur
- VMWare OVF Tools 4.1 ou supérieur (un compte VMWare peut être requis)
- Image OVA Cisco CSR 1000v (connexion CCO requise)
Variables du rôle
Vous devez spécifier les variables suivantes dans votre playbook :
# Emplacement de l'image OVA du Cisco CSR 1000V
csr_ova_source: "/chemin/vers/source/ova"
# Dossier racine où sera créée la machine virtuelle Cisco CSR 1000V
csr_vm_root: "/chemin/vers/racine"
La machine virtuelle CSR 1000V sera déployée à l'emplacement suivant :
{{ csr_vm_root }}/{{ csr_vm_name }}.vmwarevm/
Par exemple, si csr_vm_root
est /Users/alice/guests et csr_vm_name
est csr01, la machine virtuelle sera déployée à /Users/alice/guests/csr01.vmwarevm.
Si la machine virtuelle existe déjà, par défaut, le rôle échouera. Pour écraser la machine virtuelle existante, la variable suivante doit être définie (sur n'importe quelle valeur) :
csr_vm_overwrite: yes
Variables par défaut du rôle
# Nom de la machine virtuelle Cisco CSR 1000V qui sera créée
csr_vm_name: "csr01"
# Dernier octet de l'adresse IP assignée à l'interface de gestion du CSR 1000V. Cette valeur doit être comprise entre 3 et 127.
csr_vm_mgmt_ip_octet: "120"
# Interface de gestion - 0 = Ethernet0/GigabitEthernet1, 1 = Ethernet1/GigabitEthernet2, 2 = Ethernet2/GigabitEthernet2
csr_vm_mgmt_interface: 2
# Conserver la réservation DHCP utilisée pour le provisioning
csr_vm_persist_dhcp_reservation: yes
# Variables de configuration du CSR 1000V
csr_name: csr01
csr_admin_username: admin
csr_admin_password: Pass1234
csr_domain_name: cloudhotspot.co
# Défini sur 'True' ou 'False'
csr_enable_scp: False
# Défini sur 'ax' ou 'appx'
csr_license_level: appx
Dépendances
Ce rôle repose sur le module Ansible Galaxy yaegashi.blockinfile. Installer ce rôle installera automatiquement ce module.
Exemple de Playbook
Ce playbook est conçu pour être exécuté localement sur un hôte OS X, vous devez donc configurer tout play qui utilise ce rôle avec hosts: localhost
et connection: local
:
- hosts: localhost
connection: local
roles:
- { role: mixja.csr1000v, csr_vm_overwrite: true, csr_ova_source: /chemin/vers/source/ova, csr_vm_root: /chemin/vers/racine }
Un exemple de playbook est disponible à https://github.com/cloudhotspot/ansible-csr1000v-playbook
Veuillez également prendre note du problème suivant - https://github.com/cloudhotspot/ansible-csr1000v-role/issues/2
Licence
BSD
Informations sur l'auteur
Créé par Justin Menga - voir http://pseudo.co.de
Deploys Cisco CSR 1000V virtual router to VMWare Fusion on OS X
ansible-galaxy install cloudhotspot.csr1000v