Это простой вопрос, который отнимает у меня время и сводит с ума. Очень просто, я не могу понять, почему это регулярное выражение не запускается, когда я определяю новый узел в марионетке:
Имя хоста: 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 }
}
Вы можете прочитать больше Вот