main.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. - name: Enable TACACS+ feature
  3. nxos_feature:
  4. feature: tacacs+
  5. state: enabled
  6. tags: aaa
  7. - name: Add TACACS+ hosts
  8. nxos_aaa_server_host:
  9. address: "{{ item.host }}"
  10. encrypt_type: "0"
  11. host_timeout: "{{ tacacs_host_timeout }}"
  12. key: "{{ tacacs_key }}"
  13. server_type: tacacs
  14. with_items: "{{ tacacs_servers }}"
  15. tags: aaa
  16. - name: Add AAA group server
  17. nxos_config:
  18. lines:
  19. - server {{ item.host }}
  20. parents: aaa group server tacacs+ {{ tacacs_group_name }}
  21. with_items: "{{ tacacs_servers }}"
  22. tags: aaa
  23. - name: Add additional TACACS+ group config
  24. nxos_config:
  25. lines:
  26. - deadtime 10
  27. - source-interface {{ tacacs_source_interface }}
  28. - use-vrf {{ tacacs_vrf }}
  29. parents: aaa group server tacacs+ {{ tacacs_group_name }}
  30. tags: aaa
  31. - name: Configure authentication order
  32. nxos_config:
  33. lines:
  34. - aaa authentication login default group {{ tacacs_group_name }} local
  35. - aaa authentication login console none
  36. tags: aaa