Назад | Перейти на главную страницу

Определение узла марионетки

Это простой вопрос, который отнимает у меня время и сводит с ума. Очень просто, я не могу понять, почему это регулярное выражение не запускается, когда я определяю новый узел в марионетке:

Имя хоста: api01.eu-west-1.compute.internal

Определение узла

3: node ^api\d+\.eu-west-1\.compute\.internal {
4:        include sudo
5:        package { 'vim': ensure => preset } 
6: }

Моя ошибка:

err: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Could not parse for environment production: Could not match 
^api\d+\.eu-west-1\.compute\.internal at /etc/puppet/manifests/nodes.pp:3 
on node api01.eu-west-1.compute.internal

Спасибо

Если вы собираетесь сопоставлять узлы с помощью регулярных выражений, вам нужно поместить шаблон внутри /.../, как это:

node /^api\d+\.eu-west-1\.compute\.internal/ {
       include sudo
       package { 'vim': ensure => present } 
}

Вы можете прочитать больше Вот