インターフェイスに IPv6 アドレスを割り当てるジュニパー構成の行を引き出し、その出力をファイルに保存したいと考えています。
後の出力は、コマンド「show configuration | show configuration |」で生成されます。ディスプレイセット| 「inet6 アドレス」に一致 '
私は Ansible プレイブックを作成しており、エラーをピンボールして以下のタスクに至りました。基本的には、完全なインターフェイス構成を提供しています。手動コマンドの「一致」行に収まる行に絞り込みたいだけです。コメント アウトされたフィルターは機能せず、フィルターを理解できる方法で説明しているドキュメントが見つかりません。
- name: "Get selected configuration hierarchies"
juniper_junos_config:
host: "{{ ansible_host }}"
retrieve: "committed"
config_mode : "private"
filter: "<configuration><interfaces/></configuration>"
#filter: "<configuration><interfaces/><family/><inet6/><address/></configuration>"
#filter: "inet6/address"
format: "set"
options:
inherit: "inherit"
dest: "{{ inventory_hostname }}-inet6-config"
register: response
- name: "Print result"
debug:
var: response
出力:
ok: [LAB-QFX5110-1] => {
"response": {
"changed": false,
"config": "\nset interfaces xe-0/0/0 apply-groups-except jumbo-frames\nset interfaces xe-0/0/0 description \"Test Laptop - DMZ;000\"\nset interfaces xe-0/0/0 gigether-options 802.3ad ae12\n<SNIP>\nset interfaces lo0 unit 10 family inet address 100.126.0.x/32\nset interfaces lo0 unit 10 family inet6 address ABCD:EF00:0000:01c4::1/128\n<SNIP>/n",
"config_lines": [
"",
"set interfaces xe-0/0/0 apply-groups-except jumbo-frames",
"set interfaces xe-0/0/0 description \"Test Laptop - DMZ;000\"",
"set interfaces xe-0/0/0 gigether-options 802.3ad ae12",
"<SNIP>",
"set interfaces lo0 unit 10 family inet address 100.126.0.x/32",
"set interfaces lo0 unit 10 family inet6 address ABCD:EF00:0000:01c4::1/128",
"<SNIP>",
],
"failed": false,
"msg": "Configuration has been: opened, retrieved, closed."
}
}
次の行が必要です。
インターフェイスユニット X ファミリの inet6 アドレス XXXX:YYYY:ZZZZ:1234::1/127 を設定します。
しかし、正しいフィルターを差し込むことができないようです。
また、これを収集するためのより良い方法があれば、私はそれを探求する用意があることにも言及します. これは、Ansible が実行するために作成されたタスクのようです。