maturity: | new |
---|---|
dependencies: | junos-eznc, jxmlease |
Note
Those who wish to use junos-eznc (PyEZ) version >= 2.1.0, must use the latest salt code from github until the next release.
Refer to junos
for information on connecting to junos proxy.
salt.states.junos.
cli
(name, format=u'text', **kwargs)¶Executes the CLI commands and reuturns the text output.
show version:
junos:
- cli
- format: xml
Parameters: |
|
---|
salt.states.junos.
commit
(name, **kwargs)¶Commits the changes loaded into the candidate configuration.
commit the changes:
junos:
- commit
- confirm: 10
Parameters: | Optional --
|
---|
salt.states.junos.
commit_check
(name)¶Perform a commit check on the configuration.
perform commit check:
junos.commit_check
salt.states.junos.
diff
(name, d_id)¶Gets the difference between the candidate and the current configuration.
get the diff:
junos:
- diff
- id: 10
Parameters: | Optional --
|
---|
salt.states.junos.
file_copy
(name, dest=None, **kwargs)¶Copies the file from the local device to the junos device.
/home/m2/info.txt:
junos:
- file_copy
- dest: info_copy.txt
Parameters: | Required --
|
---|
salt.states.junos.
install_config
(name, **kwargs)¶Loads and commits the configuration provided.
Install the mentioned config:
junos:
- install_config
- path: salt//configs/interface.set
- timeout: 100
- diffs_file: 'var/log/diff'
Install the mentioned config:
junos:
- install_config
- template_path: salt//configs/interface.set
- timeout: 100
- template_vars:
interface_name: lo0
description: Creating interface via SaltStack.
Parameters: |
|
---|
salt.states.junos.
install_os
(name, **kwargs)¶Installs the given image on the device. After the installation is complete the device is rebooted, if reboot=True is given as a keyworded argument.
salt://images/junos_image.tgz:
junos:
- install_os
- timeout: 100
- reboot: True
Parameters: |
|
---|
salt.states.junos.
load
(name, **kwargs)¶Loads the configuration provided onto the junos device.
Install the mentioned config:
junos:
- load
- path: salt//configs/interface.set
Install the mentioned config:
junos:
- load
- template_path: salt//configs/interface.set
- template_vars:
interface_name: lo0
description: Creating interface via SaltStack.
Parameters: |
|
---|
salt.states.junos.
lock
(name)¶Attempts an exclusive lock on the candidate configuration. This is a non-blocking call.
Note
Any user who wishes to use lock, must necessarily unlock the
configuration too. Ensure unlock
is called in the same orchestration run in which the lock is called.
lock the config:
junos.lock
salt.states.junos.
rollback
(name, id, **kwargs)¶Rollbacks the committed changes.
rollback the changes:
junos:
- rollback
- id: 5
Parameters: | Optional --
|
---|
salt.states.junos.
rpc
(name, dest=None, format=u'xml', args=None, **kwargs)¶Executes the given rpc. The returned data can be stored in a file by specifying the destination path with dest as an argument
get-interface-information:
junos:
- rpc
- dest: /home/user/rpc.log
- interface_name: lo0
Parameters: |
|
---|
salt.states.junos.
set_hostname
(name, **kwargs)¶Changes the hostname of the device.
device_name:
junos:
- set_hostname
- comment: "Host-name set via saltstack."
Parameters: |
|
---|
salt.states.junos.
shutdown
(name, **kwargs)¶Shuts down the device.
shut the device:
junos:
- shutdown
- in_min: 10
Parameters: | Optional --
|
---|
salt.states.junos.
unlock
(name)¶Unlocks the candidate configuration.
unlock the config:
junos.unlock
salt.states.junos.
zeroize
(name)¶Resets the device to default factory settings.
reset my device:
junos.zeroize
name: can be anything
Docs for previous releases are available on readthedocs.org.
Latest Salt release: 2018.3.0