AACFlow

Tailscale

Управление устройствами и сетевыми настройками в вашей Tailscale tailnet

Обзор

Tailscale — это zero-config mesh VPN, построенный на WireGuard, который упрощает подключение устройств, сервисов и пользователей через любую сеть. Блок Tailscale позволяет автоматизировать задачи управления сетью, такие как подготовка устройств, контроль доступа, управление маршрутами и конфигурация DNS, непосредственно из ваших рабочих процессов AACFlow.

Аутентификация

Блок Tailscale использует аутентификацию по API-ключу. Чтобы получить API-ключ:

  1. Перейдите в консоль администратора Tailscale
  2. Перейдите в Настройки > Ключи
  3. Нажмите Сгенерировать API-ключ
  4. Установите срок действия (1-90 дней) и скопируйте ключ (начинается с tskey-api-)

Вы должны иметь роль Владелец, Администратор, IT администратор или Сетевой администратор для генерации API-ключей.

Идентификатор Tailnet

Каждая операция требует параметр tailnet. Обычно это доменное имя вашей организации (например, example.com). Вы также можете использовать "-" для ссылки на вашу tailnet по умолчанию.

Типичные случаи использования

  • Инвентаризация устройств: Перечисление и мониторинг всех устройств, подключенных к вашей сети
  • Автоматизированная подготовка: Создание и управление ключами аутентификации для предварительной авторизации новых устройств
  • Контроль доступа: Авторизация или деавторизация устройств, управление тегами устройств для политик ACL
  • Управление маршрутами: Просмотр и включение маршрутов подсетей для устройств, действующих как маршрутизаторы подсетей
  • Управление DNS: Настройка серверов имен, MagicDNS и путей поиска
  • Жизненный цикл ключей: Создание, перечисление, проверка и отзыв ключей аутентификации
  • Аудит пользователей: Перечисление всех пользователей в tailnet и их ролей
  • Обзор политик: Получение текущей политики ACL для проверки или резервного копирования

Инструкции по использованию

Взаимодействуйте с API Tailscale для управления устройствами, DNS, ACL, ключами аутентификации, пользователями и маршрутами в вашей tailnet.

Инструменты

tailscale_list_devices

Перечисление всех устройств в tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию

Выходные данные

ПараметрТипОписание
devicesarrayСписок устройств в tailnet
idstringID устройства
namestringИмя устройства
hostnamestringИмя хоста устройства
userstringСвязанный пользователь
osstringОперационная система
clientVersionstringВерсия клиента Tailscale
addressesarrayIP-адреса Tailscale
tagsarrayТеги устройства
authorizedbooleanАвторизовано ли устройство
blocksIncomingConnectionsbooleanБлокирует ли устройство входящие соединения
lastSeenstringВременная метка последнего появления
createdstringВременная метка создания
countnumberОбщее количество устройств

tailscale_get_device

Получение деталей конкретного устройства по ID

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
deviceIdstringДаID устройства

Выходные данные

ПараметрТипОписание
idstringID устройства
namestringИмя устройства
hostnamestringИмя хоста устройства
userstringСвязанный пользователь
osstringОперационная система
clientVersionstringВерсия клиента Tailscale
addressesarrayIP-адреса Tailscale
tagsarrayТеги устройства
authorizedbooleanАвторизовано ли устройство
blocksIncomingConnectionsbooleanБлокирует ли устройство входящие соединения
lastSeenstringВременная метка последнего появления
createdstringВременная метка создания
isExternalbooleanЯвляется ли устройство внешним
updateAvailablebooleanДоступно ли обновление
machineKeystringМашинный ключ
nodeKeystringКлюч узла

tailscale_delete_device

Удаление устройства из tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
deviceIdstringДаID устройства для удаления

Выходные данные

ПараметрТипОписание
successbooleanУспешно ли удалено устройство
deviceIdstringID удаленного устройства

tailscale_authorize_device

Авторизация или деавторизация устройства в tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
deviceIdstringДаID устройства для авторизации
authorizedbooleanДаАвторизовать (true) или деавторизовать (false) устройство

Выходные данные

ПараметрТипОписание
successbooleanУспешна ли операция
deviceIdstringID устройства
authorizedbooleanСтатус авторизации после операции

tailscale_set_device_tags

Установка тегов на устройстве в tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
deviceIdstringДаID устройства
tagsstringДаСписок тегов, разделенных запятыми (например, "tag:server,tag:production")

Выходные данные

ПараметрТипОписание
successbooleanУспешно ли установлены теги
deviceIdstringID устройства
tagsarrayТеги, установленные на устройстве

tailscale_get_device_routes

Получение маршрутов подсетей для устройства

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
deviceIdstringДаID устройства

Выходные данные

ПараметрТипОписание
advertisedRoutesarrayМаршруты подсетей, которые рекламирует устройство
enabledRoutesarrayМаршруты подсетей, которые утверждены/включены

tailscale_set_device_routes

Установка включенных маршрутов подсетей для устройства

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
deviceIdstringДаID устройства
routesstringДаСписок маршрутов подсетей для включения, разделенных запятыми (например, "10.0.0.0/24,192.168.1.0/24")

Выходные данные

ПараметрТипОписание
advertisedRoutesarrayМаршруты подсетей, которые рекламирует устройство
enabledRoutesarrayМаршруты подсетей, которые теперь включены

tailscale_update_device_key

Включение или отключение срока действия ключа на устройстве

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
deviceIdstringДаID устройства
keyExpiryDisabledbooleanДаОтключить срок действия ключа (true) или включить его (false)

Выходные данные

ПараметрТипОписание
successbooleanУспешна ли операция
deviceIdstringID устройства
keyExpiryDisabledbooleanОтключен ли теперь срок действия ключа

tailscale_list_dns_nameservers

Получение настроенных DNS-серверов имен для tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию

Выходные данные

ПараметрТипОписание
dnsarrayСписок адресов DNS-серверов имен
magicDNSbooleanВключен ли MagicDNS

tailscale_set_dns_nameservers

Установка DNS-серверов имен для tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
dnsstringДаСписок IP-адресов DNS-серверов имен, разделенных запятыми (например, "8.8.8.8,8.8.4.4")

Выходные данные

ПараметрТипОписание
dnsarrayОбновленный список адресов DNS-серверов имен
magicDNSbooleanВключен ли MagicDNS

tailscale_get_dns_preferences

Получение настроек DNS для tailnet, включая статус MagicDNS

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию

Выходные данные

ПараметрТипОписание
magicDNSbooleanВключен ли MagicDNS

tailscale_set_dns_preferences

Установка настроек DNS для tailnet (включение/отключение MagicDNS)

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
magicDNSbooleanДаВключить (true) или отключить (false) MagicDNS

Выходные данные

ПараметрТипОписание
magicDNSbooleanОбновленный статус MagicDNS

tailscale_get_dns_searchpaths

Получение настроенных путей поиска DNS для tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию

Выходные данные

ПараметрТипОписание
searchPathsarrayСписок доменов путей поиска DNS

tailscale_set_dns_searchpaths

Установка путей поиска DNS для tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
searchPathsstringДаСписок доменов путей поиска DNS, разделенных запятыми (например, "corp.example.com,internal.example.com")

Выходные данные

ПараметрТипОписание
searchPathsarrayОбновленный список доменов путей поиска DNS

tailscale_list_users

Перечисление всех пользователей в tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию

Выходные данные

ПараметрТипОписание
usersarrayСписок пользователей в tailnet
idstringID пользователя
displayNamestringОтображаемое имя
loginNamestringИмя для входа / email
profilePicURLstringURL изображения профиля
rolestringРоль пользователя (владелец, администратор, участник и т.д.)
statusstringСтатус пользователя (активный, приостановлен и т.д.)
typestringТип пользователя (участник, общий, с тегами)
createdstringВременная метка создания
lastSeenstringВременная метка последнего появления
deviceCountnumberКоличество устройств, принадлежащих пользователю
countnumberОбщее количество пользователей

tailscale_create_auth_key

Создание нового ключа аутентификации для tailnet для предварительной авторизации устройств

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
reusablebooleanНетМожет ли ключ использоваться более одного раза
ephemeralbooleanНетЯвляются ли устройства, аутентифицированные с этим ключом, эфемерными
preauthorizedbooleanНетПредварительно авторизованы ли устройства (пропустить ручное утверждение)
tagsstringНетСписок тегов для устройств, использующих этот ключ, разделенных запятыми (например, "tag:server,tag:prod")
descriptionstringНетОписание ключа аутентификации
expirySecondsnumberНетВремя действия ключа в секундах (по умолчанию: 90 дней)

Выходные данные

ПараметрТипОписание
idstringID ключа аутентификации
keystringЗначение ключа аутентификации (показывается только один раз при создании)
descriptionstringОписание ключа
createdstringВременная метка создания
expiresstringВременная метка истечения срока действия
revokedstringВременная метка отзыва (пусто, если не отозван)
capabilitiesobjectВозможности ключа
reusablebooleanЯвляется ли ключ многоразовым
ephemeralbooleanЯвляются ли устройства эфемерными
preauthorizedbooleanПредварительно авторизованы ли устройства
tagsarrayТеги, примененные к устройствам, использующим этот ключ

tailscale_list_auth_keys

Перечисление всех ключей аутентификации в tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию

Выходные данные

ПараметрТипОписание
keysarrayСписок ключей аутентификации
idstringID ключа аутентификации
descriptionstringОписание ключа
createdstringВременная метка создания
expiresstringВременная метка истечения срока действия
revokedstringВременная метка отзыва
capabilitiesobjectВозможности ключа
reusablebooleanЯвляется ли ключ многоразовым
ephemeralbooleanЯвляются ли устройства эфемерными
preauthorizedbooleanПредварительно авторизованы ли устройства
tagsarrayТеги, примененные к устройствам
countnumberОбщее количество ключей аутентификации

tailscale_get_auth_key

Получение деталей конкретного ключа аутентификации

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
keyIdstringДаID ключа аутентификации

Выходные данные

ПараметрТипОписание
idstringID ключа аутентификации
descriptionstringОписание ключа
createdstringВременная метка создания
expiresstringВременная метка истечения срока действия
revokedstringВременная метка отзыва
capabilitiesobjectВозможности ключа
reusablebooleanЯвляется ли ключ многоразовым
ephemeralbooleanЯвляются ли устройства эфемерными
preauthorizedbooleanПредварительно авторизованы ли устройства
tagsarrayТеги, примененные к устройствам, использующим этот ключ

tailscale_delete_auth_key

Отзыв и удаление ключа аутентификации

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию
keyIdstringДаID ключа аутентификации для удаления

Выходные данные

ПараметрТипОписание
successbooleanУспешно ли удален ключ аутентификации
keyIdstringID удаленного ключа аутентификации

tailscale_get_acl

Получение текущей политики ACL для tailnet

Входные параметры

ПараметрТипОбязательныйОписание
apiKeystringДаAPI-ключ Tailscale
tailnetstringДаИмя tailnet (например, example.com) или "-" для значения по умолчанию

Выходные данные

ПараметрТипОписание
aclstringПолитика ACL как строка JSON
etagstringETag для текущей версии ACL (используйте с заголовком If-Match для обновлений)

On this page

Обзор
Аутентификация
Идентификатор Tailnet
Типичные случаи использования
Инструкции по использованию
Инструменты
tailscale_list_devices
Входные параметры
Выходные данные
tailscale_get_device
Входные параметры
Выходные данные
tailscale_delete_device
Входные параметры
Выходные данные
tailscale_authorize_device
Входные параметры
Выходные данные
tailscale_set_device_tags
Входные параметры
Выходные данные
tailscale_get_device_routes
Входные параметры
Выходные данные
tailscale_set_device_routes
Входные параметры
Выходные данные
tailscale_update_device_key
Входные параметры
Выходные данные
tailscale_list_dns_nameservers
Входные параметры
Выходные данные
tailscale_set_dns_nameservers
Входные параметры
Выходные данные
tailscale_get_dns_preferences
Входные параметры
Выходные данные
tailscale_set_dns_preferences
Входные параметры
Выходные данные
tailscale_get_dns_searchpaths
Входные параметры
Выходные данные
tailscale_set_dns_searchpaths
Входные параметры
Выходные данные
tailscale_list_users
Входные параметры
Выходные данные
tailscale_create_auth_key
Входные параметры
Выходные данные
tailscale_list_auth_keys
Входные параметры
Выходные данные
tailscale_get_auth_key
Входные параметры
Выходные данные
tailscale_delete_auth_key
Входные параметры
Выходные данные
tailscale_get_acl
Входные параметры
Выходные данные
Начните создавать сегодня
Нам доверяют более 100 000 разработчиков.
SaaS-платформа для создания AI-агентов и управления агентным workforce.
Начать