salt.modules.ilo#

Manage HP ILO

depends:

hponcfg (SmartStart Scripting Toolkit Linux Edition)

salt.modules.ilo.change_password(username, password)#

Reset a users password

CLI Example:

salt '*' ilo.change_password damianMyerscough
salt.modules.ilo.change_username(old_username, new_username)#

Change a username

CLI Example:

salt '*' ilo.change_username damian diana
salt.modules.ilo.configure_network(ip, netmask, gateway)#

Configure Network Interface

CLI Example:

salt '*' ilo.configure_network [IP ADDRESS] [NETMASK] [GATEWAY]
salt.modules.ilo.configure_snmp(community, snmp_port=161, snmp_trapport=161)#

Configure SNMP

CLI Example:

salt '*' ilo.configure_snmp [COMMUNITY STRING] [SNMP PORT] [SNMP TRAP PORT]
salt.modules.ilo.create_user(name, password, *privileges)#

Create user

CLI Example:

salt '*' ilo.create_user damian secretagent VIRTUAL_MEDIA_PRIV

If no permissions are specify the user will only have a read-only account.

Supported privelges:

  • ADMIN_PRIV Enables the user to administer user accounts.

  • REMOTE_CONS_PRIV Enables the user to access the Remote Console functionality.

  • RESET_SERVER_PRIV Enables the user to remotely manipulate the server power setting.

  • VIRTUAL_MEDIA_PRIV Enables the user permission to access the virtual media functionality.

  • CONFIG_ILO_PRIV Enables the user to configure iLO settings.

salt.modules.ilo.delete_ssh_key(username)#

Delete a users SSH key from the ILO

CLI Example:

salt '*' ilo.delete_user_sshkey damian
salt.modules.ilo.delete_user(username)#

Delete a user

CLI Example:

salt '*' ilo.delete_user damian
salt.modules.ilo.disable_dhcp()#

Disable DHCP

CLI Example:

salt '*' ilo.disable_dhcp
salt.modules.ilo.disable_ssh()#

Disable the SSH daemon

CLI Example:

salt '*' ilo.disable_ssh
salt.modules.ilo.enable_dhcp()#

Enable DHCP

CLI Example:

salt '*' ilo.enable_dhcp
salt.modules.ilo.enable_ssh()#

Enable the SSH daemon

CLI Example:

salt '*' ilo.enable_ssh
salt.modules.ilo.get_user(username)#

Returns local user information, excluding the password

CLI Example:

salt '*' ilo.get_user damian
salt.modules.ilo.global_settings()#

Show global settings

CLI Example:

salt '*' ilo.global_settings
salt.modules.ilo.list_users()#

List all users

CLI Example:

salt '*' ilo.list_users
salt.modules.ilo.list_users_info()#

List all users in detail

CLI Example:

salt '*' ilo.list_users_info
salt.modules.ilo.network()#

Grab the current network settings

CLI Example:

salt '*' ilo.network
salt.modules.ilo.set_http_port(port=80)#

Configure the port HTTP should listen on

CLI Example:

salt '*' ilo.set_http_port 8080
salt.modules.ilo.set_https_port(port=443)#

Configure the port HTTPS should listen on

CLI Example:

salt '*' ilo.set_https_port 4334
salt.modules.ilo.set_ssh_key(public_key)#

Configure SSH public keys for specific users

CLI Example:

salt '*' ilo.set_ssh_key "ssh-dss AAAAB3NzaC1kc3MAAACBA... damian"

The SSH public key needs to be DSA and the last argument in the key needs to be the username (case-senstive) of the ILO username.

salt.modules.ilo.set_ssh_port(port=22)#

Enable SSH on a user defined port

CLI Example:

salt '*' ilo.set_ssh_port 2222