Dell-Networking.dellos-system

Rôle système

Ce rôle facilite la configuration des attributs globaux du système et est abstrait pour dellos6, dellos9 et dellos10. Il permet spécifiquement de configurer le nom d'hôte et le mot de passe d'activation pour les trois dellos. De plus, dellos9 prend en charge la configuration de la route de gestion, de l'algorithme de hachage, de l'horloge, de la ligne terminal, de la bannière et du type de redémarrage.

Le rôle dellos-system nécessite une connexion SSH pour se connecter à un appareil Dell EMC Networking. Vous pouvez utiliser n'importe quelle variable de connexion intégrée au système d'exploitation.

Installation

ansible-galaxy install Dell-Networking.dellos-system

Variables de rôle

  • Le rôle est abstrait en utilisant la variable ansible_network_os qui peut prendre les valeurs dellos9, dellos6 et dellos10
  • Si dellos_cfg_generate est défini sur vrai, la variable génère les commandes de configuration du rôle dans un fichier
  • Toute variable de rôle avec une variable d'état correspondante définie sur absent annule la configuration de cette variable
  • Définir une valeur vide pour une variable annule la configuration correspondante
  • Les variables et valeurs sont sensibles à la casse

Clés dellos_system

Clé Type Description Support
hostname chaîne Configure un nom d'hôte pour le dispositif (pas de commande d'annulation) dellos9, dellos6, dellos10
unique_hostname booléen: true,false* Configure un nom d'hôte unique dans le commutateur dellos9
enable_password chaîne Configure le mot de passe d'activation dellos6, dellos9
mtu entier Configure l'unité de transmission maximale (MTU) pour toutes les interfaces dellos6
hardware_forwarding chaîne: scaled-l2,scaled-l3-routes,scaled-l3-hosts Configure le mode de transfert matériel dellos10
management_rt liste Configure la route de gestion dellos9
management_rt.ip chaîne (requis) Configure le préfixe de destination IP pour la route de gestion (format A.B.C.D pour IPv4, format A:B:C:D::E pour IPv6) dellos9
management_rt.ipv4 booléen: true*,false Spécifie si la route de gestion est une adresse IPv4 ou IPv6 ; si faux ou non défini, l'IP est réglée sur IPv6 dellos9
management_rt.state chaîne: absent,present* Supprime la route de gestion si définie sur absent dellos9
line_terminal dictionnaire Configure la ligne terminal (voir line_terminal.*) dellos9
line_terminal.<terminal> dictionnaire Configure la ligne terminal principale ou virtuelle (valeurs console <numéro_de_ligne> ou vty <numéro_de_ligne>) dellos9

REMARQUE : L'astérisque (*) indique la valeur par défaut si aucune n'est spécifiée.

Variables de connexion


Les rôles Ansible Dell EMC Networking nécessitent des informations de connexion pour établir une communication avec les nœuds de votre inventaire. Ces informations peuvent exister dans les répertoires Ansible group_vars ou host_vars, ou dans l'inventaire ou dans le playbook lui-même.

Clé Requis Choix Description
ansible_host oui Spécifie le nom d'hôte ou l'adresse pour se connecter à l'appareil distant via le transport spécifié
ansible_port non Spécifie le port utilisé pour établir la connexion à l'appareil distant ; si non spécifié, l'option ANSIBLE_REMOTE_PORT est utilisée et il est par défaut à 22
ansible_ssh_user non Spécifie le nom d'utilisateur qui authentifie la connexion CLI à l'appareil distant ; si non spécifié, la valeur de la variable d'environnement ANSIBLE_REMOTE_USER est utilisée
ansible_ssh_pass non Spécifie le mot de passe qui authentifie la connexion à l'appareil distant
ansible_become non oui, non* Indique au module d'entrer en mode privilégié sur l'appareil distant avant d'envoyer des commandes ; si non spécifié, la valeur de la variable d'environnement ANSIBLE_BECOME est utilisée, et l'appareil tente d'exécuter toutes les commandes en mode non privilégié
ansible_network_os oui dellos6/dellos9/dellos10, null* Charge les bons plugins de terminal et de cliconf pour communiquer avec l'appareil distant

REMARQUE : L'astérisque (*) indique la valeur par défaut si aucune n'est spécifiée.

Dépendances

Le rôle dellos-system est construit sur des modules inclus dans le code de base d'Ansible. Ces modules ont été ajoutés à la version 2.2.0 d'Ansible.

Exemple de playbook

Cet exemple utilise le rôle dellos-system pour configurer complètement le serveur NTP, le nom d'hôte, le mot de passe d'activation, la route de gestion, l'algorithme de hachage, l'horloge, la ligne terminal, la bannière et le type de redémarrage. Il crée un fichier hosts avec les détails du commutateur et les variables correspondantes. Le fichier hosts doit définir la variable ansible_network_os avec le nom de système d'exploitation de mise en réseau Dell EMC correspondant.

Lorsque dellos_cfg_generate est défini sur vrai, la variable génère les commandes de configuration sous forme de fichier .part dans le chemin build_dir. Par défaut, cette variable est définie sur faux. Le rôle système écrit un simple playbook qui ne fait référence qu'au rôle dellos-system. En incluant le rôle, vous accédez automatiquement à toutes les tâches pour configurer les fonctionnalités du système.

Exemple de fichier hosts

leaf1 ansible_host=<ip_address>

Exemple host_vars/leaf1

hostname: leaf1
ansible_become: yes
ansible_become_method: xxxxx
ansible_become_pass: xxxxx
ansible_ssh_user: xxxxx
ansible_ssh_pass: xxxxx
ansible_network_os: dellos9
build_dir: ../temp/dellos9

dellos_system:
  hostname: host1
  unique_hostname: True
  enable_password: dell
  service_passwd_encryption: true
  banner:
    exec: t hai t
    login:
      ack_enable: true
      ack_prompt: testbanner
      keyboard_interactive: true
      banner_text: cloginbannerc
    motd: t ansibletest t
  hash_algo:
    algo:
      - name: lag
        mode: xor1
        stack_unit: 0
        port_set: 0
        state: present
      - name: ecmp
        mode: xor1
        stack_unit: 0
        port_set: 0
        state: present
    seed:
      - value: 3
        stack_unit: 0
        port_set: 0
        state: present
      - value: 2
        state: present
  load_balance:
    ingress_port: true
    ip_selection: 
       - field: vlan dest-ip
         state: present
    ipv6_selection: 
       - field: dest-ipv6 vlan
         state: present
    tunnel:
      hash_field:
        - name: mac-in-mac
          header: tunnel-header-mac
          state: present
  clock:
    summer_time:
      timezone_name: PST
      type: date
      start_datetime: 2 jan 1993 22:33
      end_datetime: 3 jan 2017 22:33
      offset_mins: 20
    timezone:
      name: IST
      offset_hours: -5
      offset_mins: 20
  reload_type:
    auto_save: true
    boot_type: normal-reload
    boot_type_state: absent
    config_scr_download: true
    dhcp_timeout: 5
    retry_count: 3
    relay: true
    relay_remote_id: ho
    vendor_class_identifier: aa
  management_rt:
    - ip: 10.16.148.254
      state: present
      ipv4: True
  line_terminal:
    vty 0:
      exec_timeout: 40
      exec_banner: true
    vty 1:
      exec_timeout: 40 200
      motd_banner: true

Playbook simple pour configurer le système - leaf.yaml

- hosts: leaf1
  roles:
     - Dell-Networking.dellos-system

Exécution

ansible-playbook -i hosts leaf.yaml

(c) 2017 Dell Inc. ou ses filiales. Tous droits réservés.

À propos du projet

The dellos-system role facilitates the configuration of system attributes in devices running Dell EMC Networking Operating Systems.

Installer
ansible-galaxy install Dell-Networking.dellos-system
Licence
apache-2.0
Téléchargements
68.9k
Propriétaire