我目前正在寻找通过Terraform部署SentinelOne代理。似乎没有太多关于Terraform方面的VM扩展使用的在线文档。有人通过Terraform扩展成功部署了S1代理吗?我不清楚要向设置/protected_settings块添加什么。感谢任何帮助。
"azurerm_virtual_machine_extension" "example" {
name = "hostname"
virtual_machine_id = azurerm_virtual_machine.example.id
publisher = "SentinelOne.LinuxExtension"
type = "LinuxExtension"
type_handler_version = "1.0"
2条答案
按热度按时间ukxgm1gy1#
添加到terraform中的设置/受保护设置块
Settings
-扩展的设置以字符串编码的JSON对象的形式提供。protected settings
与设置作为字符串中的JSON对象提供的方式相同,传递给扩展的受保护设置也是。根据某些VM扩展,
settings
和protected settings
块中的键必须区分大小写。请确保这些键与Azure预期的一致(例如,JsonADDomainExtension 扩展的键应该在 TitleCase中)***参考编号:***azurerm_virtual_machine_extension
p1iqtdky2#
手动安装插件并检查JSON输出,将显示以下设置块:
不幸的是,这遗漏了安装所需的一个关键字段,因为它是一个受保护的设置,即“API令牌”的字段名。
**UPDATE:**查找正确JSON键值后的工作扩展示例:
**EDIT:**通过在另一个测试系统上再次手动安装扩展,然后深入查看该VM上的waagent日志,以查看www.example.com脚本查询的值,解决了这个enable.sh问题。