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.

Ansible Galaxy

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

Avi Networks

Installer
ansible-galaxy install avinetworks.avicontroller
Licence
apache-2.0
Téléchargements
5.6k
Propriétaire