Featured image of post VyOS で API サービスを有効にする方法

VyOS で API サービスを有効にする方法

VyOS で API サービスを有効にする方法

最近になって、ネットワーク ステータスを自動検出し、いくつかの設定を自動的に変更する vyos シェル スクリプトを作成しました。 途中で、直接ロードするための新しい構成があり、構成モードをより長く保持します。 これは賢明な方法ではありません。

別のより良いオプションとして、API を使用して vyos の設定を変更できるとしたらどうでしょうか?

API https サービスをローカルで有効にする

ソケットモードで apt サービスを有効にする

1
set service https api socket 

テスト設定

1
curl --unix-socket /run/api.sock -X POST -Fkey=qwerty -Fdata='{"op": "showConfig", "path": []}' http://localhost/retrieve

Let’s暗号化フリーsslでapi httpsサービスを有効にする

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/vbash
source /opt/vyatta/etc/functions/script-template
configure

# 変数の定義
ID="my_id"
APIKEY="12345"
APIPORT="1234"
VHOST="myvps"
FULL_FQDN="xxx.xxx.xxx"
LISTEN_ADDRESS="IP ADDRESS"
EMAIL="my@emal.com"

set service https api key id $ID key $APIKEY
set service https certificates certbot domain-name $FULL_FQDN
set service https certificates certbot email $EMAIL
set service https api strict
set service https virtual-host $VHOST listen-address $LISTEN_ADDRESS
set service https virtual-host $VHOST listen-port $APIPORT
set service https virtual-host $VHOST server-name $FULL_FQDN
commit
save
exit
Licensed under CC BY-NC-SA 4.0
最終更新 Nov 08, 2024 12:49 UTC
Built with Hugo
テーマ StackJimmy によって設計されています。