файл зоны привязки внутри cfengine - PullRequest
0 голосов
/ 28 июля 2011

У меня есть несколько файлов зон, в которых используется специальная директива $ GENERATE связывания, подобная этой

$GENERATE 50-100 srv-${-50,3,d}  A 10.34.38.$

Теперь, когда я добавляю это в cfengine, он пытается развернуть $ {...} и выдает ошибку.Я могу избежать этого $ {с \ $ {, и это проходит cfengine, но я не могу тогда использовать named-checkzone (директива cfengine LITERAL также приведет к сбою named-checkzone, так как добавляет @@ LITERAL в файл зоны).Одним из вариантов будет расширение $ GENERATE до одной строки.У меня есть другой вариант?

1 Ответ

1 голос
/ 10 августа 2011

Это CFEngine 2 или CFEngine 3?

Если это CFEngine 3, поможет ли это, если вы используете встроенную переменную const.dollar для этого?

Рассмотрите следующий пример:

body common control {
    bundlesequence => { "test"};
}

bundle agent test {
    reports:
        linux::
            "$GENERATE 50-100 srv-$(const.dollar){-50,3,d}  A 10.34.38.$";
}

Это выводит cf-agent следующее:

# /var/cfengine/bin/cf-agent -K -f /tmp/test.cf 
R: $GENERATE 50-100 srv-${-50,3,d}  A 10.34.38.$

Это то, что вы пытаетесь достичь?

...