如何使用Powershell更新和添加conf.d文件文本块?

时间:2019-02-20 23:51:00

标签: powershell powershell-v3.0

我有一个名为“ conf.d”的配置文件,需要使用Powershell自动化对其进行更新。这是conf.d文件的1个块的样子:

- name: NameHere

    url: www.example.com

    http_response_status_code: (1|2|3)\d\d

    collect_response_time: true

    disable_ssl_validation: false

    ignore_ssl_warning: true

    check_certificate_expiration: true

    days_warning: 30

    days_critical: 10

    tags:
        - Name:Tag

文件的其余部分只是一个又一个的重复配置块。我可以编写一个Powershell脚本,将这些块中的另一个添加到文件末尾吗?

理想情况下,我会在名称,URL和标签槽中使用变量。

1 个答案:

答案 0 :(得分:1)

是的,可以。为此,您可能需要准备一个块作为模板,并包含可以被其值替换的变量。如评论中所述,您可以使用Add-Content附加到文件上,也可以将Out-File-append一起使用。

$name = "test"
$content = "Name:$name"
$content | Out-File test.txt