avinetworks.avicontroller
⛔️ DÉPRÉCIÉ : Ce dépôt n'est plus supporté, veuillez envisager d'utiliser https://github.com/vmware/ansible-collection-alb à la place car ce rôle a été migré vers des collections Ansible.
Avec ce module, vous pouvez installer le contrôleur Avi Vantage sur votre système. Cependant, il est nécessaire de respecter les exigences minimales.
Avertissement :
Ce rôle Ansible n'est pas conçu pour être exécuté plusieurs fois sur l'hôte. Il est uniquement destiné au déploiement. Une fois déployé, la configuration d'Avi est gérée par Avi.
Exigences
Il est nécessaire d'avoir Docker installé. Nous avons créé avinetworks.docker
pour installer Docker sur un hôte. Veuillez exécuter ce rôle en premier ou installer Docker manuellement.
Variables de rôle
Définir le type de déploiement
Variable | Requis | Par défaut | Commentaires |
---|---|---|---|
con_deploy_type |
Non | docker |
Définit le type de déploiement qui doit être déclenché. Options valides : docker , openshift |
Paramètres standard
Variable | Requis | Par défaut | Commentaires |
---|---|---|---|
con_skip_requirements |
Non | false |
Ignore les exigences concernant l'espace disque, la RAM et le CPU. |
Variables de déploiement de package
Variable | Requis | Par défaut | Commentaires |
---|---|---|---|
con_package_deploy |
Non | false |
Définir sur vrai pour déployer via un package |
con_package_source |
Non | controller_docker.tgz |
Emplacement source du fichier docker tgz |
con_package_dest |
Non | /tmp/controller_docker.tgz |
Emplacement de destination sur le serveur distant |
Variables Docker Hub et Docker Repo
Variable | Requis | Par défaut | Commentaires |
---|---|---|---|
con_docker_repo |
Non | None |
Si vous utilisez un dépôt local, veuillez l'indiquer ici. |
con_version |
Non | 17.2.4-9024-20171127.023607 |
Version du package Avi Controller que vous souhaitez déployer. |
con_image |
Non | avinetworks/controller:{{ con_version }} |
Nom complet de l'image du contrôleur. |
con_docker_repo_user |
Non | None |
Utilisateur pour l'authentification au dépôt. |
con_docker_repo_password |
Non | None |
Mot de passe pour l'authentification au dépôt. |
Variables de déploiement Docker
Variable | Requis | Par défaut | Commentaires |
---|---|---|---|
con_cores |
Non | {{ ansible_processor_cores * ansible_processor_count }} |
Nombre de cœurs que le contrôleur utilisera. |
con_memory_gb |
Non | {{ ansible_memtotal_mb // 1024 }} |
Quantité de mémoire que le contrôleur utilisera. |
con_destination_disk |
Non | détection automatique basée sur le disque le plus grand des ansible_mounts |
Le disque sur lequel les données du contrôleur seront installées. |
con_disk_path |
Non | {{ destination_disk }}opt/avi/controller/data |
Le chemin où les données du contrôleur seront installées. |
con_disk_gb |
Non | 30 |
Taille du disque utilisé pour les données du contrôleur. |
con_metrics_disk_path |
Non | None |
Le chemin où les données de métriques du contrôleur seront stockées. |
con_metrics_disk_gb |
Non | None |
Taille du disque utilisé pour les données de métriques. |
con_logs_disk_path |
Non | None |
Le chemin où les données de log du contrôleur seront stockées. |
con_logs_disk_gb |
Non | None |
Taille du disque utilisé pour les données de log. |
con_controller_ip |
Non | {{ ansible_default_ipv4.address }} |
Adresse IP du contrôleur. |
con_dev_name |
Non | détection automatique basée sur con_controller_ip |
Nom du dispositif utilisé par le contrôleur. |
con_setup_json |
Non | None |
Emplacement source du fichier setup.json. Utilisé pour configurer automatiquement un contrôleur. |
con_setup_json_raw |
Non | None |
Permet à un utilisateur de saisir les données setup.json en format YAML ou JSON directement dans Ansible. |
con_fresh_install |
Non | false |
Efface tous les répertoires préexistants associés au contrôleur. |
con_portal_http_port |
Non | 80 |
Port utilisé pour l'interface web non sécurisée du contrôleur. |
con_portal_https_port |
Non | 443 |
Port utilisé pour l'interface web sécurisée du contrôleur. |
con_sysint_port |
Non | 8443 |
Port utilisé pour l'interface de communication du contrôleur. |
con_ssh_port |
Non | 5098 |
Port utilisé pour se connecter directement au port SSH du contrôleur. |
con_serviceengine_ssh_port |
Non | 5099 |
Port utilisé pour se connecter directement au port SSH des moteurs de service. |
con_cli_port |
Non | 5054 |
Port utilisé pour accéder à l'interface de ligne de commande du contrôleur. |
con_snmp_port |
Non | 161 |
Port UDP utilisé pour accéder au service SNMP sur le contrôleur. |
con_mounts_extras |
Non | [] |
Points de montage supplémentaires à utiliser par le contrôleur. |
con_env_variables_extras |
Non | [] |
Variables d'environnement supplémentaires à utiliser par le contrôleur. |
con_ports_list_extras |
Non | [] |
Ports supplémentaires à utiliser par le contrôleur. |
con_force_deploy |
Non | false |
Force Ansible à s'exécuter sur l'hôte, ne saute pas les tâches. |
Exemple de Playbook
AVERTISSEMENT :
Avant d'utiliser cet exemple, veuillez apporter les modifications nécessaires pour votre serveur.
Pour plus d'informations, veuillez visiter https://kb.avinetworks.com/avi-controller-sizing/
Il est recommandé d'ajuster ces paramètres en fonction de l'implémentation souhaitée.
Exemples de déploiement Docker
- hosts: servers
roles:
- role: avinetworks.avicontroller
con_controller_ip: 10.10.27.101
con_cores: 4 # Si non spécifié, le nombre de cœurs est de 4
con_memory_gb: 12 # Si non spécifié, la mémoire est de 12
Voici un exemple avec les paramètres minimums.
- hosts: servers
roles:
- role: avinetworks.avicontroller
Voici un exemple avec la version spécifique 18.1.2
---
- hosts: bm
vars:
avi_con_version: 18.1.2-9058-20180623.025526
tasks:
- name: Avi Controller | Installer docker
include_role:
name: avinetworks.docker
become: yes
- name: Avi Controller | Configurer le contrôleur
include_role:
name: avinetworks.avicontroller
vars:
con_controller_ip: "xxx"
con_memory_gb: 20
con_cores: 4|int
con_fresh_install: True
con_package_deploy: False
con_version: "{{avi_con_version}}"
con_image: avinetworks/controller:{{ con_version }}
con_disk_gb: 50
Licence
Apache 2.0
Informations sur l'auteur
Deploy's the AVI Vantage Controller
ansible-galaxy install avinetworks.avicontroller