Q&A
Fortigateに対してAnsibleでSSL-VPNをMacベースで登録を試みています。
以下、作成したymlです。
■yml - hosts: fotigates collections: - fortinet.fotios connection: httpapi vars_files: - /srv/data/vpn_webportal.yml vars: vdom: "root" ansible_httpapi_use_ssl:yes ansible_httpapi_validate_certs:no ansible_httpapi_port: 443 tasks: - name: Potal fortios_vpn_ssl_web_portal: vdom: "{{ vdom }}" state: "present" vpn_ssl_web_portal: name: full-access ip_pools - name: "SSLVPN_TUNNEL_ADDR1" ipv6_pools: - name: "SSLVPN_TUNNEL_IPv6_ADDR1" mac_addr_check: "enable" mac_addr_action: "allow" mac_addr_check_rule: - mac_addr_list: "{{ item.mac_addr_list }}" name: "{{ item.name }}" ipv6_tunnel_mode: "enable" tunnel_mode: "enable" web_mode: "enable" with_items: - "{{ web_portal }}" ignone_errors: True ■srv/data/web.portal.yml web_portal: - name: PC1 mac_addr_list: - addr: aa:aa:aa:aa:aa:aa - name: PC2 mac_addr_list: - addr: bb:bb:bb:bb:bb:bb - name: PC3 mac_addr_list: - addr: cc:cc:cc:cc:cc:cc dd:dd:dd:dd:dd:dd ■実行結果 FortiGate-60E (mac-addr-check-rule) # show config mac-addr-check-rule edit "PC3" set mac-addr-list cc:cc:cc:cc:cc:cc next end
上記を実行した場合、PC1とPC2が登録されずPC3しか登録されません。
また、複数登録もできませんでした。
恐らくネストが一回り深い為、with_itemでは処理できないのかと思ってます。
with_elements等も試しましたが、記述の方法が間違っているのかもしれません。
他方法、記述方法のアドバイス等頂けたら助かります。
よろしくお願い致します。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/06/22 07:26