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.
The dellos-system role facilitates the configuration of system attributes in devices running Dell EMC Networking Operating Systems.
ansible-galaxy install Dell-Networking.dellos-system