Monday, October 7, 2024

[Ansible] Lesson 14 – Plugin cisco.ios.ios cliconf

-

Plugin cliconf trong module cisco.ios.ios được sử dụng để chạy các lệnh trên nền tảng Cisco IOS. Đây là một phần của Ansible Network Collection for Cisco IOS devices (phiên bản 4.3.1).

Bạn có thể đã cài đặt Ansible Network Collection này nếu bạn sử dụng gói Ansible. Tuy nhiên, Ansible Network Collection này không bao gồm trong ansible-core. Bạn có thể kiểm tra xem nó đã được cài đặt bằng cách chạy lệnh: ansible-galaxy collection list.

Để cài đặt Ansible Network Collection này, bạn có thể sử dụng lệnh: ansible-galaxy collection install cisco.ios.

Để sử dụng nó trong một playbook, bạn cần chỉ định module: cisco.ios.ios.

Plugin ios cung cấp các API trừu tượng cấp thấp để gửi và nhận lệnh CLI từ các thiết bị mạng Cisco IOS. Nó cho phép Ansible gửi các lệnh CLI đến thiết bị mạng Cisco IOS và nhận kết quả trả về. Plugin này giúp quản trị viên mạng dễ dàng tự động hóa việc cấu hình, quản lý và giám sát các thiết bị Cisco IOS trong môi trường của họ.

commit_confirm_immediate

Tham số commit_confirm_immediate là một tham số boolean trong Ansible cho phép xác nhận việc commit các thay đổi trên thiết bị mạng.

Khi commit_confirm_immediate được đặt thành True, Ansible sẽ yêu cầu người dùng xác nhận ngay lập tức rằng các thay đổi đã được thực hiện thành công và chấp nhận commit. Nếu tham số này được đặt thành False, Ansible sẽ commit các thay đổi mà không yêu cầu xác nhận.

Tùy thuộc vào mục đích sử dụng và quy trình làm việc của mỗi người dùng, commit_confirm_immediate có thể được đặt thành True hoặc False. Nếu không được chỉ định, giá trị mặc định của tham số này là False.

commit_confirm_timeout

Tham số commit_confirm_timeout được sử dụng trong các module của Ansible để cấu hình thời gian timeout cho việc xác nhận thay đổi cấu hình trên thiết bị mạng Cisco IOS.

Khi thực hiện các thao tác cấu hình trên thiết bị mạng, thường cần xác nhận thay đổi trước khi lưu cấu hình mới. Tham số commit_confirm_timeout cho phép người dùng cấu hình thời gian chờ tối đa để xác nhận thay đổi này. Nếu không có xác nhận nào được thực hiện trong thời gian timeout này, thay đổi sẽ không được lưu trên thiết bị mạng.

Ví dụ: Nếu commit_confirm_timeout được cấu hình là 60 giây, nghĩa là người dùng sẽ có tối đa 60 giây để xác nhận thay đổi trước khi Ansible lưu cấu hình mới trên thiết bị mạng.

Ví dụ sử dụng cho 2 tham số commit_confirm_immediatecommit_confirm_timeout để xác nhận việc commit cấu hình ngay lập tức và thiết lập thời gian timeout cho quá trình xác nhận đó:

- name: Configure switch with immediate commit confirmation
  ios_config:
    lines:
      - interface GigabitEthernet1
      - description "Example interface"
    commit_confirm_immediate: yes
    commit_confirm_timeout: 30

Trong ví dụ này, khi cấu hình được áp dụng cho interface GigabitEthernet1 trên switch, nó sẽ yêu cầu xác nhận commit ngay lập tức (commit_confirm_immediate: yes). Sau đó, quá trình xác nhận này sẽ được thực hiện trong vòng 30 giây (commit_confirm_timeout: 30) nếu không nhận được phản hồi xác nhận nào từ switch.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories