Dell OS9 Platform Options
The dellemc.os9 collection supports Enable Mode (Privilege Escalation). This page offers details on how to use Enable Mode on OS9 in Ansible.
Connections available
| CLI | |
|---|---|
| Protocol | SSH | 
| Credentials | uses SSH keys / SSH-agent if present accepts  | 
| Indirect Access | through a bastion (jump host) | 
| Connection Settings | 
 | 
| Enable Mode  | supported: use  | 
| Returned Data Format | 
 | 
The ansible_connection: local has been deprecated. Please use ansible_connection: ansible.netcommon.network_cli instead.
Using CLI in Ansible
Example CLI group_vars/dellos9.yml
ansible_connection: ansible.netcommon.network_cli
ansible_network_os: dellemc.os9.os9
ansible_user: myuser
ansible_password: !vault...
ansible_become: true
ansible_become_method: enable
ansible_become_password: !vault...
ansible_paramiko_proxy_command: '-o ProxyCommand="ssh -W %h:%p -q bastion01"'
- If you are using SSH keys (including an ssh-agent) you can remove the - ansible_passwordconfiguration.
- If you are accessing your host directly (not through a bastion/jump host) you can remove the - ansible_paramiko_proxy_commandconfiguration.
- If you are accessing your host through a bastion/jump host, you cannot include your SSH password in the - ProxyCommanddirective. To prevent secrets from leaking out (for example in- psoutput), SSH does not support providing passwords through environment variables.
Example CLI task
- name: Backup current switch config (dellos9)
  dellemc.os9.os9_config:
    backup: yes
  register: backup_dellos9_location
  when: ansible_network_os == 'dellemc.os9.os9'
Warning
Never store passwords in plain text. We recommend using SSH keys to authenticate SSH connections. Ansible supports ssh-agent to manage your SSH keys. If you must use passwords to authenticate SSH connections, we recommend encrypting them with Ansible Vault.
See also
