2

インターフェイスに 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 が実行するために作成されたタスクのようです。

4

1 に答える 1