The project provides a command line interface for using the API of Infinity Next
If already have an API key from setting up terraform-provider-infinity-next then you can skip this section.
-
Go to https://portal.checkpoint.com, navigate to Global Settings -> API Keys
-
Create a new API key and select Infinity Policy as the service, with Admin role, we recommend that you specify a meaningful comment for the key so you could identify them later and avoid mistakes.
-
Store the Client ID and Secret Key in a secure location, and note there's no way to view the secret key afterward.
Download and install the CLI found in the latest release
You could run inext help and get all available options and commands.
The CLI requires the same credentials used to configure the provider, there are 3 options to pass these credentials to the CLI:
-
Set the environment variables:
INEXT_REGION,INEXT_CLIENT_IDandINEXT_ACCESS_KEYand runinext <command>, this is more comfortable for usage right afterterraform applysince it uses the same environment variables. -
Set credentials using flags
--client-id(shorthand-c) and--access-key(shorthand-k)inext publish -c $INEXT_CLIENT_ID -k $INEXT_ACCESS_KEY -r us -
Create a yaml file at
~/.inext.yamlwith the following content:client-id: <INEXT_CLIENT_ID> access-key: <INEXT_ACCESS_KEY> region: euRun
inext <command>and the CLI would be configured using~/.inext.yamlby default, can be set usinginext --config <config-path> <command>
inext publish && inext enforce
- Go 1.18+
To build the CLI run:
go build -o inext
You could then install it by running:
cp inext /usr/local/bin