Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Acme.Sh
Commits
1fe3d808
Commit
1fe3d808
authored
Feb 12, 2020
by
Paul Nguyen
Browse files
Updated to use saveconf function and base64encode.
parent
930e16b6
Changes
1
Hide whitespace changes
Inline
Side-by-side
deploy/panos.sh
View file @
1fe3d808
...
@@ -94,36 +94,31 @@ panos_deploy() {
...
@@ -94,36 +94,31 @@ panos_deploy() {
_cdomain
=
"
$1
"
_cdomain
=
"
$1
"
_ckey
=
"
$2
"
_ckey
=
"
$2
"
_cfullchain
=
"
$5
"
_cfullchain
=
"
$5
"
# PANOS HOST is required to make API calls to the PANOS/Panorama
if
[
-z
"
$PANOS_HOST
"
]
;
then
# PANOS ENV VAR check
if
[
-z
"
$_panos_host
"
]
;
then
if
[
-z
"
$PANOS_USER
"
]
||
[
-z
"
$PANOS_PASS
"
]
||
[
-z
"
$PANOS_HOST
"
]
;
then
_err
"PANOS_HOST not defined."
_debug
"No ENV variables found lets check for saved variables"
return
1
_getdeployconf PANOS_USER
fi
_getdeployconf PANOS_PASS
else
_getdeployconf PANOS_HOST
_debug
"PANOS HOST is set. Save to domain conf."
_panos_user
=
$PANOS_USER
_panos_host
=
"
$PANOS_HOST
"
_panos_pass
=
$PANOS_PASS
_savedomainconf _panos_host
"
$_panos_host
"
_panos_host
=
$PANOS_HOST
fi
if
[
-z
"
$_panos_user
"
]
&&
[
-z
"
$_panos_pass
"
]
&&
[
-z
"
$_panos_host
"
]
;
then
# Retrieve stored variables
_err
"No host, user and pass found.. If this is the first time deploying please set PANOS_HOST, PANOS_USER and PANOS_PASS in environment variables. Delete them after you have succesfully deployed certs."
_panos_user
=
"
$(
_readaccountconf_mutable PANOS_USER
)
"
_panos_pass
=
"
$(
_readaccountconf_mutable PANOS_PASS
)
"
# PANOS Credentials check
if
[
-z
"
$PANOS_USER
"
]
||
[
-z
"
$PANOS_PASS
"
]
;
then
_debug
"PANOS_USER, PANOS_PASS is not defined"
if
[
-z
"
$_panos_user
"
]
&&
[
-z
"
$_panos_pass
"
]
;
then
_err
"No user and pass found in storage. If this is the first time deploying please set PANOS_USER and PANOS_PASS in environment variables."
return
1
return
1
else
else
_debug
"
ok
"
_debug
"
Using saved env variables.
"
fi
fi
else
else
_debug
"
Saving environment variables
"
_debug
"
Detected ENV variables to be saved to the deploy conf.
"
# Encrypt and save user
# Encrypt and save user
_saveaccountconf_mutable PANOS_USER
"
$PANOS_USER
"
_savedeployconf PANOS_USER
"
$PANOS_USER
"
1
_saveaccountconf_mutable PANOS_PASS
"
$PANOS_PASS
"
_savedeployconf PANOS_PASS
"
$PANOS_PASS
"
1
_savedeployconf PANOS_HOST
"
$PANOS_HOST
"
1
_panos_user
=
"
$PANOS_USER
"
_panos_user
=
"
$PANOS_USER
"
_panos_pass
=
"
$PANOS_PASS
"
_panos_pass
=
"
$PANOS_PASS
"
_panos_host
=
"
$PANOS_HOST
"
fi
fi
_debug
"Let's use username and pass to generate token."
_debug
"Let's use username and pass to generate token."
if
[
-z
"
$_panos_user
"
]
||
[
-z
"
$_panos_pass
"
]
||
[
-z
"
$_panos_host
"
]
;
then
if
[
-z
"
$_panos_user
"
]
||
[
-z
"
$_panos_pass
"
]
||
[
-z
"
$_panos_host
"
]
;
then
...
@@ -133,7 +128,7 @@ panos_deploy() {
...
@@ -133,7 +128,7 @@ panos_deploy() {
_debug
"Getting PANOS KEY"
_debug
"Getting PANOS KEY"
deployer keygen
deployer keygen
if
[
-z
"
$_panos_key
"
]
;
then
if
[
-z
"
$_panos_key
"
]
;
then
_err
"Missing
host, apikey, user
."
_err
"Missing
apikey
."
return
1
return
1
else
else
deployer cert
deployer cert
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment