25 lines
565 B
Python
25 lines
565 B
Python
import click
|
|
import requests
|
|
|
|
from .cli_main import main, auth_header, base_url
|
|
|
|
|
|
@main.group("pillar")
|
|
def pillar():
|
|
pass
|
|
|
|
|
|
@pillar.command("get")
|
|
@click.argument("fqdn")
|
|
def pillar_get(fqdn):
|
|
"""Get pillar data for a given FQDN."""
|
|
try:
|
|
response = requests.get(
|
|
f"{base_url()}/pillar/{fqdn}",
|
|
headers=auth_header(),
|
|
)
|
|
response.raise_for_status()
|
|
pillar_data = response.json()
|
|
click.echo(pillar_data)
|
|
except requests.exceptions.RequestException as e:
|
|
click.echo(f"Error: {e}") |