Run Your First Playbook¶
This document explains how to run your first Fortinet Console Ansible playbook.
Prepare host inventory¶
in our case we create a file named hosts:
[fortigates]
fortigate01 term_server=192.168.190.130 term_ssh_port="2922" term_user="InReach" term_password="access" dev_user="admin" dev_password="password"
In order to get Fortinet Console module to work, you need two sets of login credentials:
1) Playbook needs to login to remote console (terminal) server first, with specified the port mapping to Fortinet device, become command is optional
2) Then through the remote console server, playbook needs to login to Fortinet device in order to execute commands
Write the playbook¶
in the example: test.yml we are going to modify the fortigate
device’s hostname:
- name: Fortinet Console Example Playbook - User Remote Console Server to Factory Reset FortiGate Firewall
hosts: fortigate01
collections:
- fortinet.console
tasks:
- name: With remote console access, factory reset FGT
fortigate_remote_console:
rcs_ip: "{{ term_server }}"
rcs_username: "{{ term_user }}"
rcs_password: "{{ term_password }}"
rcs_fgt_port: "{{ term_ssh_port }}"
rcs_fgt_username: "{{ dev_user }}"
rcs_fgt_password: "{{ dev_password }}"
rcs_fgt_become: "{{ term_become|default(omit) }}"
rcs_fgt_action: "factoryreset"
register: fortigate_remote_console_result
- debug:
msg: "{{ fortigate_remote_console_result }}"
there are several options which might need you special care:
collections : The namespace must be
fortinet.console
Run the playbook¶
ansible-playbook -i hosts test.yml
you can also observe the verbose output by adding option at the tail: -vvv.