Как обновить и добавить блок текста в файл conf.d с помощью Powershell? - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть файл конфигурации с именем "conf.d", который мне нужно обновить с помощью PowerShell.Вот как выглядит 1 блок файла conf.d:

- 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, который я могу написать, который добавит еще один из этих блоков в конец файла?

В идеале я хотел бы сделать это с переменными в слотах name, url и tags.

1 Ответ

0 голосов
/ 21 февраля 2019

Да, вы можете.Для этого вы можете подготовить блок в качестве шаблона и включить переменные, которые могут быть заменены их значениями.Как уже упоминалось в комментариях, вы можете использовать Add-Content для добавления в файл или вы можете использовать Out-File с -append.

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