キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

NSO: Config を Copy & Paste する際の注意点

NSO CLI で Config を Copy & Paste しようとするとうまくできない場合があります。その場合は以下の CLI 設定を試してみてください。

 

admin@ncs# autowizard false 
admin@ncs# complete-on-space false admin@ncs# ignore-leading-space true

いずれも CLI の Operational mode で実行するもので、設定は CLI セッション単位で有効になります。現在の設定は show cli で確認できます。

admin@ncs# show cli
autowizard true
complete-on-space true
devtools false
display-level 99999999
history 100
idle-timeout 1800
ignore-leading-space false
output-file terminal
paginate true
prompt1 \u@ncs#
prompt2 \u@ncs(\m)#
screen-length 22
screen-width 99
service prompt config true
show-defaults false
terminal xterm-256color
timestamp disable

以下は各パラメータの説明です。

 

autowizard (true | false)

When enabled, the CLI will prompt the user for required settings when a new identifier is created.

For example:

admin@ncs(config)# aaa authentication users user John
Value for 'uid' (<int>): 1006
Value for 'gid' (<int>): 1006
Value for 'password' (<hash digest string>): ******
Value for 'ssh_keydir' (<string>): /var/ncs/homes/john/.ssh
Value for 'homedir' (<string>): /var/ncs/homes/john

This helps the user set all mandatory settings.

It is recommended to disable the autowizard before pasting in a list of commands, in order to avoid prompting. A good practice is to start all such scripts with a line that disables the autowizard:

autowizard false
...
autowizard true

 

complete-on-space (true | false)

Controls if command completion should be attempted when <space> is entered. Entering <tab> always results in command completion.

 

 

ignore-leading-space (true | false)

Controls if leading spaces should be ignored or not. This is useful to turn off when pasting commands into the CLI.

 

例えば autowizard を true にしている状態で Paste する内容に autowizard 対応の Config  が入っていると、以下のようにプロンプトが出てきてしまい Config は投入されません。

<Paste する Config>

aaa authentication users user test1
aaa authentication users user test2

admin@ncs(config)# aaa authentication users user test1
Value for 'uid' (<int>): aaa authentication users user test2
Error: bad value: "aaa authentication users user test2" is not a valid value.
Value for 'uid' (<int>):
Error: bad value: "" is not a valid value.

autowizard を false にすると Config は投入されます。

admin@ncs(config)# aaa authentication users user test1
admin@ncs(config-user-test1)# aaa authentication users user test2
admin@ncs(config-user-test2)#

また、complete-on-space を true にしている状態でスペースが余計に含まれている Config を Paste しようとすると、以下のようになり投入されません。

 

<Paste する Config>

ios:access-list 1 permit 1.1.1.1 255.255.255.255<複数のスペースが存在>
ios:access-list 2 permit 2.2.2.2 255.255.255.255<複数のスペースが存在>

 

admin@ncs(config)# devices device ios0 config
admin@ncs(config-config)# ios:access-list 1 permit 1.1.1.1 255.255.255.255
Possible completions:
<cr>
admin@ncs(config-config)# ios:access-list 1 permit 1.1.1.1 255.255.255.255
admin@ncs(config-config)# ios:access-list 2 permit 2.2.2.2 255.255.255.255
Possible completions:
<cr>

 

 

 

complete-on-space を false にすると、Config は投入されます。

admin@ncs(config)# devices device ios0 config
admin@ncs(config-config)# ios:access-list 1 permit 1.1.1.1 255.255.255.255
admin@ncs(config-config)# ios:access-list 2 permit 2.2.2.2 255.255.255.255
admin@ncs(config-config)#

 

なお、ncs.conf の <cli> 配下に以下を追加することで永続的な設定変更も可能です。

(既に NSO が稼働している場合は ncs --reload  で変更を適用する必要があります)

 

 <space-completion><enabled>false</enabled></space-completion>
<ignore-leading-whitespace>true</ignore-leading-whitespace>
<auto-wizard><enabled>false</enabled></auto-wizard>

 

バージョン履歴
改訂番号
5/5
最終更新:
‎09-20-2017 02:12 PM
更新者:
 
ラベル(1)
タグ(3)